Ant - 属性文件


如果您正在使用少量属性,则直接在构建文件中设置属性就可以了。但是,对于大型项目,将属性存储在单独的属性文件中是有意义的。

好处

将属性存储在单独的文件中具有以下优点 -

  • 它允许您重用相同的构建文件,并针对不同的执行环境使用不同的属性设置。例如,可以为 DEV、TEST 和 PROD 环境单独维护构建属性文件。

  • 当您预先不知道某个属性的值(在特定环境中)时,它很有用。这允许您在属性值已知的其他环境中执行构建。

没有硬性规则,但通常属性文件被命名为build.properties并放置在build.xml文件旁边。您可以根据部署环境创建多个构建属性文件 - 例如build.properties.devbuild.properties.test

构建属性文件的内容与普通的 java 属性文件类似。它们每行包含一个属性。每个属性都由名称和值对表示。

名称和值对由等号 (=) 分隔。强烈建议使用适当的注释对属性进行注释。使用井号 (#) 字符列出注释。

以下示例显示了build.xml文件及其关联的build.properties文件 -

构建.xml

下面给出了 build.xml 文件的示例。

<?xml version="1.0"?>
<project name="Hello World Project" default="info">
   <property file="build.properties"/>
      <target name="info">
         <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
      </target>
</project>

构建属性

下面提到了 build.properties 文件的示例 -

# The Site Name
sitename=www.tutorialspoint.com
buildversion=3.3.2

在上面的示例中,sitename是映射到网站名称的自定义属性。您可以用这种方式声明任意数量的自定义属性。

上面示例中列出的另一个自定义属性是 buildversion 在本例中,它指的是构建的版本。

除了上述内容之外,Ant 还提供了许多预定义的构建属性,这些属性已在上一节中列出,但下面再次给出以供您参考。

先生编号 属性及说明
1

ant.文件

构建文件的完整位置。

2

ant版本

Apache Ant 安装的版本。

3

基迪尔

构建的 basedir,在项目元素的 basedir 属性中指定。

4

ant.java.版本

Ant 使用的 JDK 版本。

5

ant.项目名称

项目的名称,在项目元素的名称属性中指定。

6

ant.project.default-目标

当前项目的默认目标。

7

ant.project.invoked-targets

当前项目中调用的目标的逗号分隔列表。

8

ant核心库

Ant jar 文件的完整位置。

9

蚂蚁之家

Ant 安装的主目录。

10

ant.library.dir

Ant 库文件的主目录 - 通常为 ANT_HOME/lib 文件夹。

本章介绍的示例使用ant.version内置属性。