Ant 简明教程

Ant - Property Task

Ant 构建文件以 XML 编写,这不允许您像在您喜欢的编程语言中那样声明变量。不过,您可能已经想象到了,如果 Ant 允许声明变量(如项目名称、项目源目录等),那将很有用。

Ant 使用 property 元素,它允许你指定属性。这允许属性在不同的构建或不同的环境中更改。

Ant Properties

默认情况下,Ant 提供了以下预定义的属性,这些属性可以在构建文件中使用:

Sr.No

Properties & Description

1

ant.file 构建文件的完整位置。

2

ant.version Apache Ant 安装的版本。

3

basedir 构建的 basedir,如 project 元素的 basedir 属性中指定。

4

ant.java.version Ant 使用的 JDK 版本。

5

ant.project.name 项目名称,如 project 元素的 name 属性中指定。

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.tutorialspoint.com"/>
   <target name="info">
      <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
   </target>
</project>

Output

在上述构建文件上运行 Ant 会生成以下输出:

C:\>ant
Buildfile: C:\build.xml

info: [echo] Apache Ant version is Apache Ant(TM) version 1.10.12
   compiled on October 13 2021 - You are at www.tutorialspoint.com

BUILD SUCCESSFUL
Total time: 0 seconds
C:\>