1.標籤
每個構建檔案對應乙個專案。標籤時構建檔案的根標籤。它可以有多個內在屬性,
就如**中所示,其各個屬性的含義分別如下。
(1) default表示預設的執行目標,這個屬性是必須的。
(2) basedir表示專案的基準目錄。
(3) name表示專案名。
(4) description表示專案的描述。
每個構建檔案都對應於乙個專案,但是大型專案經常包含大量的子專案,每乙個子專案都可以有
自己的構建檔案。
2.標籤
乙個專案標籤下可以有乙個或多個target標籤。乙個target標籤可以依賴其他的target標籤。例
如,有乙個target用於編譯程式,另乙個target用於聲稱可執行檔案。在生成可執行檔案之前必
須先編譯該檔案,因策可執行檔案的target依賴於編譯程式的target。target的所有屬性如下。
(1)name表示標明,這個屬性是必須的。
(2)depends表示依賴的目標。
(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總
會被執行。
3.標籤
該標籤用於建立乙個目錄,它有乙個屬性dir用來指定所建立的目錄名,其**如下:
通過以上**就建立了乙個目錄,這個目錄已經被前面的property標籤所指定。
4標籤該標籤用來生成乙個jar檔案,其屬性如下。
(1) destfile表示jar檔名。
(2) basedir表示被歸檔的檔名。
(3) includes表示別歸檔的檔案模式。
(4) exchudes表示被排除的檔案模式。
5.標籤
該標籤用來執行編譯生成的.class檔案,其屬性如下。
(1)classname 表示將執行的類名。
(2)jar表示包含該類的jar檔名。
(3)classpath所表示用到的類路徑。
(4)fork表示在乙個新的虛擬機器中執行該類。
(5)failonerror表示當出現錯誤時自動停止。
(6)output 表示輸出檔案。
7.標籤
該標籤用於刪除乙個檔案或一組檔案,去屬性如下。
(1)file表示要刪除的檔案。
(2)dir表示要刪除的目錄。
(3)includeemptydirs 表示指定是否要刪除空目錄,預設值是刪除。
(4)failonerror 表示指定當碰到錯誤是否停止,預設值是自動停止。
(5)verbose表示指定是否列出所刪除的檔案,預設值為不列出。
8.標籤
該標籤用於檔案或檔案集的拷貝,其屬性如下。
(1)file 表示原始檔。
(2)tofile 表示目標檔案。
(3)todir 表示目標目錄。
(4)overwrite 表示指定是否覆蓋目標檔案,預設值是不覆蓋。
(5)includeemptydirs 表示制定是否拷貝空目錄,預設值為拷貝。
(6)failonerror 表示指定如目標沒有發現是否自動停止,預設值是停止。
(7)verbose 表示制定是否顯示詳細資訊,預設值不顯示。
9標籤此標籤用於檔案或資料夾重新命名
(1)file
(2)tofile
(3)dir
(4)todir
10 建立zip或tar包
(1)destfile
(2)basedir
11 建立gz包
使用Ant工具
使用 ant工具步驟如下 1.新建乙個資料夾 myspring 該資料夾將作為當前專案的根資料夾。2.在 myspring 資料夾下新建資料夾 src,該資料夾下存放專案原始檔。3.在 myspring 資料夾下新建 classes 該資料夾下存放專案編譯後的類檔案。4.在 myspring 下新建...
ant 使用詳解
ant構建檔案是xml檔案。每個構建檔案定義乙個唯一的專案 project元素 每個專案下可以定義很多目標 target元素 這些目標之間可以有依賴關係。當執行這類目標時,需要執行他們所依賴的目標。每個目標中可以定義多個任務,目標中還定義了所要執行的任務序列。ant在構建目標時必須呼叫所定義的任務。...
ant 非常簡單的ant使用教程
乙個專案目錄的常用方式 myproject lib 庫目錄 classes 目的檔案目錄 src 源檔案目錄 doc api文件目錄 build.xml 這樣,你儘管把想要的.jar檔案丟到lib目錄就可以了,然後如果像我一樣懶的話,用下面的build.xml就可以編譯了。name basedir ...