<project>標籤java
每一個構建文件對應一個項目。<project>標籤時構建文件的根標籤。它能夠有多個內在屬性,就如代碼中所示,其各個屬性的含義分別以下。app
(1) default :表示默認的運行目標,這個屬性是必須的。less
(2) basedir :表示項目的基準目錄。優化
(3) name表 :示項目名。spa
(4) description :表示項目的描述。debug
<target>標籤調試
一個項目標籤下能夠有一個或多個target標籤。一個target標籤能夠依賴其餘的target標籤。例如,有一個target用於編譯程序,另外一個target用於聲稱可執行文件。在生成可執行文件以前必須先編譯該文件,因策可執行文件的target依賴於編譯程序的target。Target的全部屬性以下。orm
(1).name :表示標明,這個屬性是必須的。ip
(2).depends :表示依賴的目標。get
(3) if :表示僅當屬性設置時才執行。
(4)unless :表示當屬性沒有設置時才執行。
(5)description :表示項目的描述。
Ant的depends屬性指定了target的執行順序。Ant會依照depends屬性中target出現順序依次執行每一個target。在執行以前,首先須要執行它所依賴的target。程序中的名爲run的target的depends屬性compile,而名爲compile的target的depends屬性是prepare,因此這幾個target執行的順序是 prepare->compile->run。一個target只能被執行一次,即便有多個target依賴於它。若是沒有if或unless屬性,target總會被執行。
<mkdir>標籤
該標籤用於建立一個目錄,它有一個屬性dir用來指定所建立的目錄名,其代碼以下:
<mkdir dir=」${class.root}」/>
經過以上代碼就建立了一個目錄,這個目錄已經被前面的property標籤所指定。
<jar>標籤
該標籤用來生成一個JAR文件,其屬性以下。
(1) destfile : 表示JAR文件名。
(2) basedir :表示被歸檔的文件名。
(3) includes :表示別歸檔的文件模式。
(4) exchudes :表示被排除的文件模式。
<javac標籤>
該標籤用於編譯一個或一組java文件,其屬性以下。
(1).srcdir :表示源程序的目錄。
(2).destdir :表示class文件的輸出目錄。
(3).include :表示被編譯的文件的模式。
(4).excludes :表示被排除的文件的模式。
(5).classpath :表示所使用的類路徑。
(6).debug :表示包含的調試信息。
(7).optimize :表示是否使用優化。
(8).verbose :表示提供詳細的輸出信息。
(9).fileonerror :表示當碰到錯誤就自動中止。
<java>標籤
該標籤用來執行編譯生成的.class文件,其屬性以下。
(1).classname :表示將執行的類名。
(2).jar :表示包含該類的JAR文件名。
(3).classpath :所表示用到的類路徑。
(4).fork :表示在一個新的虛擬機中運行該類。
(5).failonerror:表示當出現錯誤時自動中止。
(6).output : 表示輸出文件。
(7).append :表示追加或者覆蓋默認文件。
<delete>標籤
該標籤用於刪除一個文件或一組文件,去屬性以下。
(1)/file :表示要刪除的文件。
(2).dir :表示要刪除的目錄。
(3).includeEmptyDirs : 表示指定是否要刪除空目錄,默認值是刪除。
(4).failonerror :表示指定當碰到錯誤是否中止,默認值是自動中止。
(5).verbose :表示指定是否列出所刪除的文件,默認值爲不列出。
<copy>標籤
該標籤用於文件或文件集的拷貝,其屬性以下。
(1).file :表示源文件。
(2).tofile : 表示目標文件。
(3).todir :表示目標目錄。
(4).overwrite :表示指定是否覆蓋目標文件,默認值是不覆蓋。
(5).includeEmptyDirs :表示制定是否拷貝空目錄,默認值爲拷貝。
(6).failonerror : 表示指定如目標沒有發現是否自動中止,默認值是中止。
(7).verbose :表示制定是否顯示詳細信息,默認值不顯示。
每個target只能執行一次,即便是多個target依賴他,也只能執行一次