Apache Ant屬性

屬性是鍵值對,其中每個值都與鍵相關聯。屬性用於設置可在構建文件中的任何位置訪問的值。 設置屬性後,無法更改。

Apache Ant提供了<property>標記,可用於設置屬性。

Apache Ant屬性類型有兩種:

  • 內置屬性
  • 用戶定義的屬性

1. Apache Ant內置屬性

Apache Ant提供了各種內置屬性,我們可以在構建文件中訪問所有這些屬性。 下面的表中給出了一些內置屬性。

屬性

描述

basedir

用於項目基礎的絕對路徑

ant.file

用於構建文件的絕對路徑

ant.version

用於Ant的版本

ant.project.name

它包含當前正在執行的項目的名稱

ant.project.default-target

它包含當前正在執行的項目的默認目標的名稱

ant.project.invoked-targets

調用當前項目時的目標列表

ant.java.version

擁有的JVM版本

ant.core.lib

ant.jar文件的絕對路徑

ant.home

包含Ant的主目錄

ant.library.dir

包含用於加載Ant的jar的目錄。

Apache Ant用戶定義的屬性

除了內置屬性,Apache Ant還提供了在buildfile中創建自定義屬性的工具。

要創建屬性,請提供<property>標記,該標記使用namevalue屬性。 name屬性是屬性的名稱,value屬性包含的值。

爲了進一步瞭解,讓我們來看下面一個例子。

Apache Ant屬性示例

文件:build.xml -

<project name="apache-ant project" default="run">  
    <property name="student-name" value = "Maxsu"></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