name:表示任务名
depends:表示该任务依赖的任务名
if:表示仅当属性存在时才执行这个任务
unless:跟if的含义相反,表示当属性没被设置时才执行这个任务
示例代码如下:
<?xml version="1.0"?>
<project name="targetStudy" default="targetB">
<property name="zifangsky" value="www.zifangsky.cn" />
<target name="targetA" if="zifangsky">
<echo message="Java Version: ${ant.java.version}" />
</target>
<target name="targetB" depends="targetA" unless="xxx">
<echo message="The base dir is: ${basedir}" />
</target>
</project>
输出:
Buildfile: C:UsersAdministratorDesktopantbuild_test3.xml
targetA:
[echo] Java Version: 1.8
targetB:
[echo] The base dir is: C:UsersAdministratorDesktopant
BUILD SUCCESSFUL
Total time: 0 seconds
(3)<mkdir>标签:
顾名思义,可以创建一个文件夹
示例代码如下:
<mkdir dir="build/classes"/>
(4)<delete>标签:
可以对文件或者文件夹进行删除,常用属性如下:
file:表示要删除的文件
dir:表示要删除的目录
includeEmptyDirs:表示是否删除指定目录中的空目录,如:includeEmptyDirs=”true”
failonerror:表示在碰到错误时是否停止,默认是自动停止
示例代码如下:
<delete dir="build/classes" />
(5)<copy>标签:
用于复制文件或者目录,常用属性如下:
file:表示源文件
tofile:表示目标文件
todir:表示目标目录
overwrite:表示是否覆盖目标文件,默认是不覆盖
复制单个文件:
<copy file="old.txt" tofile="new.txt" />
复制一个文件到另一个目录:
<copy file="old.txt" todir="test1/addtest" overwrite="true" />
对目录进行复制:
<copy todir="test1/addtest">
<fileset dir="addtest"/>
</copy>
(6)<move>标签:
用于移动文件或者目录,常用属性跟<copy>标签差不多
示例代码如下:
<move file="sourcefile" tofile="destfile" />
<move file="sourcefile" todir="destdir" />
<move todir="newdir" >
<fileset dir="olddir" />
</move>
(7)<filelist>标签:
表示一个文件列表,常用属性如下:
dir:表示文件目录
files:用逗号分隔的一个文件列表
refid :表示对某处定义的一个<filelist>的引用
示例代码如下:
<filelist id="resourceFiles" dir="${res.src}" files="web.xml,application.xml" />
<filelist refid="resourceFiles" />
<filelist id="resourceFiles" dir="${res.src}">
<file name="web.xml" />
<file name="application.xml" />
</filelist>









