Ant 构建文件是用 XML 编写的,它不能像你喜欢的编程语言那样去声明变量。然而,正如你可能已经想到的,如果允许 Ant 声明变量,如项目名称,项目源目录等,这将是非常有用的。
Ant 使用属性 (property) 元素来让你能够具体说明属性。这就允许这些属性能够在不同的构建和不同的环境下发生改变。
默认情况下,Ant 提供以下预定义的属性,这些属性都是可以在构建文件中使用的:
属性 | 解释 |
---|---|
ant.file | 该构建文件的完整地址 |
ant.version | 安装的 Apache Ant 的版本 |
basedir | 构建文件的基目录的绝对路径,作为 **project** 元素的 **basedir** 属性 |
ant.java.version | Ant 使用的 JAVA 语言的软件开发工具包的版本 |
ant.project.name | 项目的名字,具体声明为 **project** 元素的 **name** 属性 |
ant.project.default-target | 当前项目的默认目标 |
ant.project.invoked-targets | 在当前项目中被调用的目标的逗号分隔列表 |
ant.core.lib | Ant 的 jar 文件的完整的地址 |
ant.home | Ant 安装的主目录 |
ant.library.dir | Ant 库文件的主目录,特别是 ANT_HOME/lib 文件夹 |
Ant 也确保系统属性在构建文件中可用,如 file.separator。
除了上述内容以外,用户也可以使用 property 元素定义一些额外的属性。下面的例子就演示了怎样去定义一个叫做 sitename 的属性:
<?xml version="1.0"?> <project name="Hello World Project" default="info"> <property name="sitename" value="www.tutorialspoint.com"/> <target name="info"> <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo> </target> </project>
在上述的构建文件下运行 Ant 可以产生以下输出:
C:\>ant Buildfile: C:\build.xml info: [echo] Apache Ant version is Apache Ant(TM) version 1.8.2 compiled on December 20 2010 - You are at www.tutorialspoint.com BUILD SUCCESSFUL Total time: 0 seconds C:\>