name:指定 target 的名称,此属性必须,当运行指定的target,则只需指定target。
depends:该属性指定一个或多个target名,表示运行该target之前应该先运行该depends属性所指定的一个或多个target。if:该属性指定一个属性名,用属性表示仅当设置了该属性时才执行此 target。
unless : 该属性指定一个属性名,用属性表示仅当没有设置该属性时才执行此 target。
description:指定该target的描述信息。每个生成目标又可能由一个或者多个任务序列组成,当执行某个生成目标时,实际上就是依次完成该目标所包含的全部任务。
每一个任务由一段可以执行的代码构成。
定义任务的代码格式如下:
其中name是任务的名称,attributeN 和 valueN 表示执行该任务所需的属性名和属性值。
概括讲:一个
任务有三种类型:1.核心任务(Ant自带的任务) 2.可选任务(添加了一些jar,然后便多了些任务)3.用户自定义任务(程序员开发的,希望被ant执行的任务)
除此之外,
若要获取属性值,则 ${属性名} 若是希望Ant 将生成文件中的$当成普通文本,则使用$$。如$${pro}表示字符串${pro}
name:指定需要设置的属性名
value:指定需要设置的属性值
resource:指定属性文件的资源名称,Ant从属性文件中读取属性和属性值。
file:指定属性文件的文件名,ant从属性文件中读取属性和属性值。
url:指定属性文件的url地址,Ant将负责从属性文件中读取属性名和属性值。
environment:用于指定系统环境变量的前缀,以这种方式可以访问到系统的环境变量。
比如说:
定义了上述元素,则可以这样访问环境变量的值,
使用Ant编译,运行java程序时常常需要引用第三方jar包,这就需要
1)
2)
比如:定义/path/to/file2.jar /path/to/class2 和 /path/to/class3所组成的路径集。
定义由单个文件 lib/helper.jar 构成的目录。
如果指定多个路径集,则应该使用
若是希望配置多个文件,则可以使用
dir:指定文件集所在的基准路径。
files:多个文件名列表,多个文件名之间以"," 或者空格 分隔开。
比如:配置 src/foo.xml 和 src/bar.xml组成的文件集
几乎所有的Ant元素都可以指定id 和refid 属性,其中id为元素指定一个唯一的标识,而refid 用于指定引用另一个元素。
例如:
此标签还允许指定多个
dir:基准路径,casesensitive :指定是否区分大小写。默认区分大小写。
除此之外,
包含所有 .java 文件,排除所有的文件名中含有Test子串的文件。
<exclude name="**/*Test*"/>
每一个target都由多个task组成。
Ant提供了大量核心的task和可选task,还有程序员可以自定义task,扩展了task的功能。
核心task:
javac,java,sql(用于执行一条或多条sql语句,需要driver url userid 和 password等属性,表示驱动类,数据库url,用户名和密码,还可以使用src指定所需要的sql脚本文件,或者直接使用文本内容的方式指定sql脚本字符串),echo(输出某个字符串),exec(执行操作系统的特定命令,通常需要executable属性,用于指定想执行的命令)
F:\Ant-1.9.4\apache-ant-1.9.4\manual\Tasks目录下有详细的task的介绍。