- Apache ANT 教程
- ANT - 首頁
- ANT - 簡介
- ANT - 環境設定
- ANT - 構建檔案
- ANT - 屬性任務
- ANT - 屬性檔案
- ANT - 資料型別
- ANT - 構建專案
- ANT - 構建文件
- ANT - 建立JAR檔案
- ANT - 建立WAR檔案
- ANT - 打包應用程式
- ANT - 部署應用程式
- ANT - 執行Java程式碼
- ANT - Eclipse整合
- ANT - JUnit整合
- ANT - 擴充套件Ant
- Apache ANT 有用示例
- ANT - 使用令牌
- ANT - 使用命令列引數
- ANT - 使用If Else語句
- ANT - 自定義元件
- ANT - 監聽器和記錄器
- Apache ANT 資源
- ANT - 快速指南
- ANT - 有用資源
- ANT - 討論
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:\>
廣告