属性任务( Property Task)
优质
小牛编辑
134浏览
2023-12-01
Ant构建文件是用XML编写的,它不允许像你喜欢的编程语言那样声明变量。 但是,正如您可能想象的那样,如果Ant允许声明项目名称,项目源目录等变量,那将非常有用。
Ant使用property元素,允许您指定属性。 这允许将属性从一个构建更改为另一个或从一个环境更改为另一个。
默认情况下,Ant提供以下可在构建文件中使用的预定义属性 -
Sr.No. | 属性和描述 |
---|---|
1 | ant.file 构建文件的完整位置。 |
2 | ant.version Apache Ant安装的版本。 |
3 | basedir 构建的基础,在project元素的basedir属性中指定。 |
4 | ant.java.version Ant使用的JDK版本。 |
5 | ant.project.name 项目name ,在project元素的name atrribute中指定。 |
6 | ant.project.default-target 当前项目的默认目标。 |
7 | ant.project.invoked-targets 以逗号分隔的当前项目中调用的目标列表。 |
8 | ant.core.lib Ant jar文件的完整位置。 |
9 | ant.home Ant安装的主目录。 |
10 | 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.iowiki.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.iowiki.com
BUILD SUCCESSFUL
Total time: 0 seconds
C:\>