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>

執行輸出結果如下: