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>
网友评论