屬性是鍵值對,其中每個值都與鍵相關聯。屬性用於設定可在構建檔案中的任何位置存取的值。 設定屬性後,無法更改。
Apache Ant提供了<property>
標記,可用於設定屬性。
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還提供了在buildfile
中建立自定義屬性的工具。
要建立屬性,請提供<property>
標記,該標記使用name
和value
屬性。 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>
執行輸出結果如下: