ant學習1-基礎
[b]1.標籤[/b]
每個構建檔案對應乙個專案。
標籤時構建檔案的根標籤。它可以有多個內在屬性, 就如**中所示,其各個屬性的含義分別如下。
(1) default表示預設的執行目標,即指定預設的target(即任務)。這個屬性是必須的。
(2) basedir表示專案的基準目錄。
(3) name表示專案名。
(4) description表示專案的描述。 每個構建檔案都對應於乙個專案,但是大型專案經常包含大量的子專案,每乙個子專案都可以有 自己的構建檔案。
[b]2.標籤 [/b]
乙個專案標籤下可以有乙個或多個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總 會被執行。
[b]3.標籤 [/b]
該標籤用於建立乙個目錄,它有乙個屬性dir用來指定所建立的目錄名,其**如下: 通過以上**就建立了乙個目錄,這個目錄已經被前面的property標籤所指定。
[b]4標籤 [/b]
該標籤用來生成乙個jar檔案,其屬性如下。
(1) destfile表示jar檔名。
(2) basedir表示被歸檔的檔名。
(3) includes表示別歸檔的檔案模式。
(4) exchudes表示被排除的檔案模式。
[b]5.標籤 [/b]
該標籤用來執行編譯生成的.class檔案,其屬性如下。
(1).classname 表示將執行的類名。
(2).jar表示包含該類的jar檔名。
(3).classpath所表示用到的類路徑。
(4).fork表示在乙個新的虛擬機器中執行該類。
(5).failonerror表示當出現錯誤時自動停止。
(6).output 表示輸出檔案。
[b]7.標籤 [/b]
該標籤用於刪除乙個檔案或一組檔案,去屬性如下。
(1)/file表示要刪除的檔案。
(2).dir表示要刪除的目錄。
(3).includeemptydirs 表示指定是否要刪除空目錄,預設值是刪除。 (4).failonerror 表示指定當碰到錯誤是否停止,預設值是自動停止。 (5).verbose表示指定是否列出所刪除的檔案,預設值為不列出。
[b]8.標籤 [/b]
該標籤用於檔案或檔案集的拷貝,其屬性如下。
(1).file 表示原始檔。
(2).tofile 表示目標檔案。
(3).todir 表示目標目錄。
(4).overwrite 表示指定是否覆蓋目標檔案,預設值是不覆蓋。
(5).includeemptydirs 表示制定是否拷貝空目錄,預設值為拷貝。
(6).failonerror 表示指定如目標沒有發現是否自動停止,預設值是停止。
(7).verbose 表示制定是否顯示詳細資訊,預設值不顯示。
[b] 9.執行檔案: [/b]
ant 安裝基礎
ant安裝 環境變數配置及驗證 一 安裝ant 二 配置環境變數 window中設定ant環境變數 ant home c apache ant 1.8.1 path c apache ant 1.8.1 bin classpath c apache ant 1.8.1 lib 注意 配置環境變數 我...
學習配置ANT
配置也比較簡單 配置環境變數 我的電腦 屬性 高階 環境變數 如 ant home c apache ant 1.8.1 path ant home bin 為了方便在dos環境下操作 設定ant home 設定環境變數 驗證ant 配置成功 ant配置成功 為了驗證ant是否成功安裝,可以進行如下...
ant學習筆記
這樣我們在dos當前目錄下輸入這樣ant命令就完成了拷貝檔案的工作 五.如何編寫buildfile 1.project.每個buildfile含有乙個project 2.project有下面的屬性 name 專案名稱.default 當沒有指定target時使用的預設target yes based...