Ant - 属性文件

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

将属性存储在单独的文件中可提供以下好处和减号;

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

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

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

构建属性文件的内容类似于普通的java属性文件。它们每行包含一个属性。每个属性由名称和值对表示。名称和值对由等号(=)分隔。强烈建议使用适当的注释对属性进行注释。使用井号(#)字符列出注释。

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

build.xml

 
<?xml version ="1.0"?> ; 
< project name ="Hello World Project" default ="info"> 
< property file ="build.properties"/> 
< target name ="info"> 
< echo> Apache Ant版本是$ {ant.version}  - 你在$ {sitename}</echo> 
</target> 
</project>

build.properties

 
#网站名称
 sitename = www.it1352.com 
 buildversion = 3.3.2

在上面的例子中, sitename 是一个自定义属性,映射到网站名称。您可以以这种方式声明任意数量的自定义属性。上例中列出的另一个自定义属性是 buildversion ,在本例中引用的是构建版本。

除了上述内容,Ant附带了许多预定义的构建属性,这些属性在上一节中列出,但在下面再次表示。

Sr.No。Properties&说明
1

ant.file

构建文件的完整位置。

2

ant.version

版本Apache Ant安装。

3

basedir

项目的 basedir 属性中指定的构建的基础/b>元素。

4

ant.java.version

Ant使用的JDK版本。

5

ant.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.version 内置属性。