位置:首頁 > Java技術 > 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聲明之前冇有空行或空格。該處理指令目標匹配"[xX][mM][lL]" 是不允許的 - 如果你這樣做,這可能在運行Ant構建時造成的錯誤消息。

所有構建文件要求項目元素和至少一個目標元素。

XML元素的項目有三個屬性:

屬性 描述
name The Name of the project. (Optional)
default The default target for the build script. A project may contain any number of targets. This attribute specifies which target should be considered as the default. (Mandatory)
basedir The base directory (or) the root folder for the project. (Optional)

一個目標是要作為一個單元運行的任務的集合。在我們的例子中,我們有一個簡單的目標,以提供一個信息性消息給用戶。

目標可以對其他目標的依賴關係。例如,部署目標可能對封裝對象的依賴和包的目標可能具有依賴於compile目標等等。依賴關係是使用依賴屬性表示。例如:

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

目標元素具有以下屬性:

屬性 描述
name The name of the target (Required)
depends Comma separated list of all targets that this target depends on. (Optional)
description A short description of the target. (optional)
if Allows the execution of a target based on the trueness of a conditional attribute. (optional)
unless Adds the target to the dependency list of the specified Extension Point. An Extension Point is similar to a target, but it does not have any tasks. (Optional)

在上麵的例子中的echo 任務是打印一條消息一個簡單的任務。在我們的例子,它打印出Hello World消息。

要運行Ant構建文件,打開命令提示符並導航到build.xml文件所在的文件夾,然後輸入ant info。也可以隻輸入ant來代替。既會工作,因為信息是默認的目標在構建文件。應該看到下麵的輸出:

 C:>ant
Buildfile: C:uild.xml

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

BUILD SUCCESSFUL
Total time: 0 seconds

C:>