Ant - 構建檔案



通常,Ant 的構建檔案(稱為build.xml)應該位於專案的基目錄中。但是,檔名或其位置沒有限制。您可以隨意使用其他檔名或將構建檔案儲存在其他位置。

在本練習中,請在您的計算機上的任意位置建立一個名為 build.xml 的檔案,內容如下:

<?xml version="1.0"?>
   <project name="Hello World Project" default="info">
   <target name="info">
      <echo>Hello World - Welcome to Apache Ant!</echo>
   </target>
</project>

請注意,xml宣告之前不應該有空行或空格。如果您允許它們,在執行 ant 構建時會發生以下錯誤訊息:

The processing instruction target matching "[xX][mM][lL]" is not allowed. 
All build files require the project element and at least one target element.

XML 元素project 有三個屬性,如下所示:

序號 屬性及描述
1

name

專案的名稱。(可選)

2

default

構建指令碼的預設目標。一個專案可能包含任意數量的目標。此屬性指定哪個目標應被視為預設目標。(必填)

3

basedir

專案的基目錄(或)根資料夾。(可選)

目標是您希望作為一個單元執行的任務集合。在我們的示例中,我們有一個簡單的目標,向用戶提供資訊訊息。

目標可以依賴於其他目標。例如,一個deploy目標可能依賴於package目標,package目標可能依賴於compile目標,依此類推。依賴關係使用depends屬性表示。

例如:

<target name="deploy" depends="package">
   
   ....
</target>
<target name="package" depends="clean,compile">
   ....
</target>
<target name="clean" >
   ....
</target>
<target name="compile" >
   ....
</target>

target 元素具有以下屬性:

序號 屬性及描述
1

name

目標的名稱(必填)

2

depends

此目標依賴的所有目標的逗號分隔列表。(可選)

3

description

目標的簡短描述。(可選)

4

if

允許根據條件屬性的真假執行目標。(可選)

5

unless

將目標新增到指定擴充套件點的依賴列表中。擴充套件點類似於目標,但它沒有任何任務。(可選)

上面示例中的echo任務是一個簡單的任務,用於列印訊息。在我們的示例中,它列印訊息Hello World

要執行 ant 構建檔案,請開啟命令提示符並導航到 build.xml 所在的資料夾,然後鍵入ant info。您也可以鍵入ant。兩者都可以工作,因為info是構建檔案中的預設目標。

您應該看到以下輸出:

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

info: [echo] Hello World - Welcome to Apache Ant!

BUILD SUCCESSFUL
Total time: 0 seconds

C:\>
廣告
© . All rights reserved.