Ant property

 

property是键-值对,其中每个值都与一个键相关联。该属性用于设置可在构建文件中的任何位置访问的值。设置属性后,便无法更改。

Apache Ant提供了 <property> 标记,可用于设置属性。

 

Apache Ant属性类型

  • 内置属性
  • 用户定义的属性

 

Apache Ant内置属性

Apache Ant提供了各种内置属性,我们可以在构建文件中访问所有这些属性。下面提供了一些内置属性。

属性 说明
basedir 它用于项目基于目录的绝对路径。
ant.file 它用于构建文件的绝对路径。
ant version它用于Ant版本。
ant.project.name 它保存当前正在执行的项目的名称。
ant.project.default-target 它保存当前正在执行的项目的默认target的名称。
ant.project.invoked-targets 调用当前项目时的target列表。
ant.java.version 它包含JVM版本。
ant.core.lib ant.jar文件的绝对路径。
ant.home 它包含Ant的主目录。
ant.library.dir 它包含用于从中加载Ant的jar的目录。

 

Apache Ant用户定义的属性

除了内置属性外,Apache Ant还提供了在buildfile中创建自定义属性的功能。

要创建属性,请提供 <property> 标记,该标记使用 name value 属性。 name属性是属性的名称,value属性包含一个值。

为进一步理解,让我们看一个示例。

 

Apache Ant属性示例

//build.xml

<project name="apache-ant project" default="run">
  <property name="student-name" value = "Sohan"></property>
  <target name="run">
    <echo>${student-name} is our student.</echo>
  </target>
  <target name="compile">
    <javac includeantruntime="false" srcdir="./src" destdir = "test"></javac>
  </target>
</project>

输出:


Apache Ant属性

 有时,项目任务需要使用命令行将其传递给另一个进程的参数。 Ant支持命令行参数,甚至包含空格字符的参数。它支持 元素传递参数并使用下面给出的各种属性。 属性属性说明必填value这是一个单行参数, ...