1. project元素
project元素是Ant構件文件的根元素,Ant構件文件至少應該包含一個project元素,否則會發生錯誤。在每個project元素下,可包含多個target元素。接下來向讀者展示一下project元素的各屬性。
1)name屬性
用於指定project元素的名稱。
2)default屬性
用於指定project默認執行時所執行的target的名稱。
3)basedir屬性
用於指定基路徑的位置。該屬性沒有指定時,使用Ant的構件文件的附目錄作爲基準目錄。
2. target元素
它爲Ant的基本執行單元,它可以包含一個或多個具體的任務。多個target可以存在相互依賴關係。它有如下屬性:
1)name屬性
指定target元素的名稱,這個屬性在一個project元素中是唯一的。我們可以通過指定target元素的名稱來指定某個target。
2)depends屬性
用於描述target之間的依賴關係,若與多個target存在依賴關係時,需要以“,”間隔。Ant會依照depends屬性中target出現的順序依次執行每個target。被依賴的target會先執行。
3)if屬性
用於驗證指定的屬性是否存在,若不存在,所在target將不會被執行。
4)unless屬性
該屬性的功能與if屬性的功能正好相反,它也用於驗證指定的屬性是否存在,若不存在,所在target將會被執行。
5)description屬性
該屬性是關於target功能的簡短描述和說明。
1. copy任務
該任務主要用來對文件和目錄的複製功能。舉例如下:
Eg1.複製單個文件:<copy file="file.txt" tofile="copy.txt"/>
Eg2.對文件目錄進行復制:
<copy todir="../newdir/dest_dir">
<fileset dir="src_dir"/>
</copy>
Eg3. 將文件複製到另外的目錄:
<copy file="file.txt" todir="../other/dir"/>
2. delete任務
對文件或目錄進行刪除,舉例如下:
Eg1. 刪除某個文件:<delete file="photo/amigo.jpg"/>
Eg2. 刪除某個目錄:<delete dir="photo"/>
Eg3. 刪除所有的備份目錄或空目錄:
<delete includeEmptyDirs="true">
<fileset dir="." includes="**/*.bak"/>
</delete>
3. mkdir任務
創建目錄。eg:<mkdir dir="build"/>
4. move任務
移動文件或目錄,舉例如下:
Eg1. 移動單個文件:<move file="fromfile" tofile=”tofile”/>
Eg2. 移動單個文件到另一個目錄:<move file="fromfile" todir=”movedir”/>
Eg3. 移動某個目錄到另一個目錄:
<move todir="newdir">
<fileset dir="olddir"/>
</move>
5. echo任務
該任務的作用是根據日誌或監控器的級別輸出信息。它包括message、file、append和level四個屬性,舉例如下:
<echo message="Hello,Amigo" file="logs/system.log" append="true">