📅  最后修改于: 2020-11-18 07:52:14             🧑  作者: Mango
如果要使用少数几个属性,则可以直接在构建文件中设置属性。但是,对于大型项目,将属性存储在单独的属性文件中是有意义的。
将属性存储在单独的文件中具有以下好处-
它允许您重复使用相同的构建文件,并为不同的执行环境使用不同的属性设置。例如,可以分别为DEV,TEST和PROD环境维护构建属性文件。
当您不预先了解某个属性的值(在特定环境中)时,此选项很有用。这使您可以在已知属性值的其他环境中执行构建。
没有硬性规定,但通常将属性文件命名为build.properties,并将其放置在build.xml文件的旁边。您可以基于部署环境创建多个构建属性文件,例如build.properties.dev和build.properties.test。
构建属性文件的内容与普通的java属性文件相似。它们每行包含一个属性。每个属性都由一个名称和一个值对表示。名称和值对之间用等号(=)分隔。强烈建议在属性中加上适当的注释。注释使用散列(#)字符列。
以下示例显示了一个build.xml文件及其关联的build.properties文件-
Apache Ant version is ${ant.version} - You are at ${sitename}
# 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内置属性。