Ant - 屬性任務



Ant 構建檔案是用 XML 編寫的,這不允許像在您喜歡的程式語言中那樣宣告變數。但是,正如您可能想象的那樣,如果 Ant 允許宣告諸如專案名稱、專案源目錄等變數,那將非常有用。

Ant 使用property元素,允許您指定屬性。這允許屬性從一個構建更改為另一個構建,或從一個環境更改為另一個環境。

Ant 屬性

預設情況下,Ant 提供以下可在構建檔案中使用的預定義屬性:

序號 屬性及描述
1

ant.file

構建檔案的完整路徑。

2

ant.version

Apache Ant 安裝的版本。

3

basedir

構建的基目錄,如專案元素的 basedir 屬性中指定。

4

ant.java.version

Ant 使用的 JDK 版本。

5

ant.project.name

專案的名稱,如專案元素的 name 屬性中指定。

6

ant.project.default-target

當前專案的預設目標。

7

ant.project.invoked-targets

在當前專案中呼叫的目標的逗號分隔列表。

8

ant.core.lib

Ant jar 檔案的完整路徑。

9

ant.home

Ant 安裝的主目錄。

10

ant.library.dir

Ant 庫檔案的根目錄 - 通常是 ANT_HOME/lib 資料夾。

Ant 還使系統屬性(例如:file.separator)可用於構建檔案。

除了以上內容外,使用者還可以使用property元素定義其他屬性。

以下示例顯示如何定義名為sitename的屬性:

<?xml version="1.0"?>
<project name="Hello World Project" default="info">

   <property name="sitename" value="www.tutorialspoint.com"/>
   <target name="info">
      <echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
   </target>
</project>

輸出

在上述構建檔案上執行 Ant 會產生以下輸出:

C:\>ant
Buildfile: C:\build.xml

info: [echo] Apache Ant version is Apache Ant(TM) version 1.10.12
   compiled on October 13 2021 - You are at www.tutorialspoint.com

BUILD SUCCESSFUL
Total time: 0 seconds
C:\>
廣告