1 ant工作的原理
ant的build.xml文件是一个target图,每个target又是由多个任务构成的。target之间又有依赖关系。这样的话,触发一个target的执行就执行了一次构建。
target由<target></target>标识,任务由<命令/>标识。
用depends来管理target之间的依赖关系。
2 <property>task
定义字符串。
3 <available>task
用来检查classpath中的类和资源是否存在,或者文件系统中的文件和目录是否存在。
比如一个类,要么在ant的class path中查找,要么在<available>指定的class path中查找。如果存在,那么就设置property为true,如果不存在那么就设置property为false。
如果是文件的话,那么就看文件是否存在,如果存在的话,那么就设置property为true,否则设置property为false。
4 <condition>task
这里的condition指的是<condition></condition>之间的conditions,如果是and的话,这些conditions都为true的话,那么设置property为true。
5 <path>task <pathelement>
path定义的是文件的路径,可以通过id访问。
6 <fileset>task
fileset指定的是一个文件集合,比如一个文件夹中的所有文件。
<fileset dir="web"/>
这个fileset指定的是web目录下的所有的文件。
一般用于编译、复制和删除多个文件。
7 ant 任务的执行结果
8 macrodef
定义了一个宏,可以向宏传递参数。
9 target的unless、if
if为true的话,target执行;unless为false的时候,target执行。
它们是相反的。
10 ivy
10.1 ivy:settings
设置ivy的配置文件。
10.2 ivy:retrieve
从网络端下载jar包。
11 target exec
env指定命令的环境变量。
arg指定命令的参数。