1. 如何定义和使用属性
1) 定义属性:<property name="metal" value="beryllium"/>
2) 在build.xml(生成文件)的其他部分如何使用该属性,使用语法:${metal}
3) 举例:为了使用这样一个值,他是另一个属性的值的组成部分,将标签写成下面这样:
<property name="metal-database" value="${metal}.db"/>
2. location属性
1) 该属性长用于引用文件系统上的文件或目录。ant的location属性专门设计用于以平台无关的方式包含文件系统路径。像下面这样使用
location来代替value:
<property name="database=file" location="archive/databases/${metal}.db"/>
3. 定义依赖关系
1) ant采用一种灵活的方法来定义依赖关系,每个目标的定义依据的是他能够执行之前必须完成的其他所有目标。这是使用target元素的
depends属性来实现的。例如:
<target name="init"/>
<target name="preprocess" depends="init"/>
<target name="compile" depends="init,preprocess"/>
<target name="package" depends="compile"/>
2) 这种方法允许你执行项目任何阶段的生成过程;ant会首先执行已定义的先决阶段。在上面的例子中,会让ant完成compile步骤,它将判断出需要
首先执行的init和preprocess着两个目标,init目标不依赖于其他任何目标,因此它将首先被执行。然后ant检查preprocess target,发现他依赖init目标;
由于init已经执行了,ant将不会再次执行它,因而开始执行preprocess目标。最后可以执行compile任务本身。(注意这里面的执行循序)
3) 注意目标出现在生成标本中的顺序并不重要:执行顺序是由depends属性唯一确定的。
4. 命令行选项
1)当build.xml文件名被修改时,使用ant的命令: ant -buildfile <file> 参数
简写: (-f <file> 是其简单形式)
2) -D 命令
用于设置随后可以在生成文件中使用的属性。对于配置你想要以某种方式开始的生成过程很有用。例如:
<property name="metal" value="beryllium"/>
为了将name属性设置为某个特定的值,你会使用一个类似下面这样的选项: -Dmetal=beryllium
解释:这个功能可用于覆盖生成文件中的初始属性设置。正如前面指出的,属性的值一经设置就不能改变。-D标志在读取生成文件中的任何
信息之前设置某个属性;由于生成文件中的指派落在这个初始指派之后,因此它不会改变其值。