ant

作者: 81bad73e9053 | 来源:发表于2016-12-08 23:39 被阅读13次

1.一个简单的build.xml文件

一个project多个target,target之间存在依赖

ant -emacs精简输出
ant -debug 调试信息
ant -help 帮助信息
ant -logfile file  日志转存
ant -verbose  日志信息
ant -buildfile file 指定运行哪个构建文件
ant -quiet  只显示最终的构建结果
ant -projecthelp项目信息
<?xml version="1.0"?>
<project name="structured" default="archive">
    
  <target name="init" description="创建两个目录">
    <mkdir dir="build/classes" />
    <mkdir dir="dist" /> 
  </target>

  <target name="complie" depends="init"  description="使用javac编译,源文件在src下,指定目标classes">
    <javac srcdir="src" destdir="build/classes" />
    <echo>complie ok----</echo>
  </target>

  <target name="execute" depends="complie"  description="执行,提供类名和classpath,传递参数,">
      <java
          classname="com.xihe.antlearn.Main"
          classpath="build/classes"
        >
        <arg value="a"/>
        <arg value="b"/>
        <arg file="."/>  
      </java>
  </target>

  <target name="archive" depends="complie"   description="打jar包,注意参数basedir和destfile">
    <jar destfile="dist/project.jar" basedir="build/classes"/>
  </target>

  <target name="clean" depends="init" description="清理">
    <delete dir="build" />
    <delete dir="dist" />
  </target>

</project>

2.property

 <property name="host" value="localhost" />  //定义 
 <echo>host=${host}</echo> //使用

3.path

<path location="lib/junit.jar" />
//这个文件集创建了一个包含lib目录下所有jar文件的路径
<path>
        <fileset>
                <include name="*.jar">
        </fileset>
</path>

路径的使用

<path location="lib/junit.jar" id="junit.path"/>
<path refid="junit.path" />//使用
<javac destdir="build/clssses">
    <src path="src"/>
    <src path="test"/>
</javac>

4.fileset

默认情况下,根目录指定的文件集包含了整个目录下的文件,包含子目录下的文件
如:把web目录中的所有文件拷贝到newweb中

<copy todir="newweb">
    <fileset dir="web"/>
</copy>

4.1 模式集

<javac destdir="build/clssses">
    <src path="src"/>
    <src path="test"/>
</javac>

<copy todir="newweb">
    <fileset dir="web">
        <include="**/*.jsp"/>
    </fileset>
</copy>

相关文章

网友评论

      本文标题:ant

      本文链接:https://www.haomeiwen.com/subject/lfqemttx.html