📜  蚂蚁-属性文件

📅  最后修改于: 2020-11-18 07:52:14             🧑  作者: Mango


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

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

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

  • 当您不预先了解某个属性的值(在特定环境中)时,此选项很有用。这使您可以在已知属性值的其他环境中执行构建。

没有硬性规定,但通常将属性文件命名为build.properties,并将其放置在build.xml文件的旁边。您可以基于部署环境创建多个构建属性文件,例如build.properties.devbuild.properties.test。

构建属性文件的内容与普通的java属性文件相似。它们每行包含一个属性。每个属性都由一个名称和一个值对表示。名称和值对之间用等号(=)分隔。强烈建议在属性中加上适当的注释。注释使用散列(#)字符列。

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

build.xml



   
   
   
      Apache Ant version is ${ant.version} - You are at ${sitename} 
   

build.properties

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

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

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

Sr.No. Properties & Description
1

ant.file

The full location of the build file.

2

ant.version

The version of the Apache Ant installation.

3

basedir

The basedir of the build, as specified in the basedir attribute of the project element.

4

ant.java.version

The version of the JDK that is used by Ant.

5

ant.project.name

The name of the project, as specified in the name atrribute of the project element.

6

ant.project.default-target

The default target of the current project.

7

ant.project.invoked-targets

Comma separated list of the targets that were invoked in the current project.

8

ant.core.lib

The full location of the Ant jar file.

9

ant.home

The home directory of Ant installation.

10

ant.library.dir

The home directory for Ant library files – typically ANT_HOME/lib folder.

本章中提供的示例使用ant.version内置属性。