<target name="targetB" depends="targetA" unless="amigo">
<description>
a depend example!
</description>
<echo message="The base dir is: ${basedir}"/>
</target>
</project>进入E盘后运行ant targetB,可看到如下图所示的运行结果:
读者分析结果后可以看到,我们运行的是名为 targetB的target,因该target依赖于targetA,所以targetA将首先被执行,同时因为系统安装了java环境,所以 ant.java.version属性存在,执行了targetA这个target,输出信息:[echo] Java Version: 1.5,targetA执行完毕后,接着执行targetB,因为amigo不存在,而unless属性是在不存在时进入所在的target的,由此可知 targetB得以执行,输出信息:The base dir is: E:\。3. property元素该元素可看作参量或者参数的定义,project的属 性可以通过property元素来设定,也可在Ant之外设定。若要在外部引入某文件,例如build.properties文件,可以通过如下内容将其 引入:<property file=” build.properties”/>property元素可用作task的属性值。在task中是通过将属性名放在“${”和“}”之间,并放在task属性值的位置来实现的。Ant提供了一些内置的属性,它能得到的系统属性的列表与Java文档中System.getPropertis()方法得到的属性一致,这些系统属性可参考sun网站的说明。同时,Ant还提供了一些它自己的内置属性,如下:basedir:project基目录的绝对路径,该属性在讲解project元素时有详细说明,不再赘述;ant.file:buildfile的绝对路径,如上面的各例子中,ant.file的值为E:\build.xml;ant.version:Ant的版本,在本文中,值为1.7.0;ant.project.name:当前指定的project的名字,即前文说到的project的name属性的值;ant.java.version:Ant检测到的JDK的版本,在上例运行结果中可看到为1.5。下面让读者来看一个property元素使用的简单例子。修改E:\build.xml文件,内容如下: