ant學習筆記

2021-08-29 19:02:24 字數 1302 閱讀 4579

這樣我們在dos當前目錄下輸入這樣ant命令就完成了拷貝檔案的工作

五.如何編寫buildfile

1.project.每個buildfile含有乙個project

2.project有下面的屬性:

name 專案名稱.

default 當沒有指定target時使用的預設target yes

basedir 用於計算所有其他路徑的基路徑。該屬性可以被basedir property覆蓋。當覆蓋時,該屬性被忽略。如果屬性和basedir property都沒有設定,就使用buildfile檔案的父目錄。

3.target.乙個專案可以定義乙個或多個target。乙個target是一系列你想要執行的。執行ant時,你可以選擇執行那個target。當沒有給定target時,使用project的default屬性所確定的target。乙個target可以依賴於其他的target。例如,你可能會有乙個target用於編譯程式,乙個target用於生成可執行檔案。你在生成可執行檔案之前必須先編譯通過,所以生成可執行檔案的target依賴於編譯target。ant會處理這種依賴關係。然而,應當注意到,ant的depends屬性只指定了target應該被執行的順序-如果被依賴的target無法執行,這種depends對於指定了依賴關係的target就沒有影響。乙個target只能被執行一次

4.target有下面的屬性:

name target的名字 yes

depends 用逗號分隔的target的名字列表,也就是依賴表。

if 執行target所需要設定的屬性名。

unless 執行target需要清除設定的屬性名。

description 關於target功能的簡短描述。

5.tasks.乙個task是一段可執行的**。乙個task可以有多個屬性(如果你願意的話,可以將其稱之為變數)。屬性只可能包含對property的引用。這些引用會在task執行前被解析

下面是task的一般構造形式:

這裡name是task的名字,attributen是屬性名,valuen是屬性值。

6.properties.乙個project可以有很多的properties。可以在buildfile中用property task來設定,或在ant之外設定。乙個property有乙個名字和乙個值。property可用於task的屬性值。這是通過將屬性名放在"$"之間並放在屬性值的位置來實現的。例如如果有乙個property builddir的值是"build",這個property就可用於屬性值:$/classes。這個值就可被解析為build/classes。[/size][/size][/size][/size]

ant 學習筆記11

我的專案目錄結構 test src webroot build.xml build.xml檔案 執行build.xml的方法 ant使用當前目錄下的build.xml執行ant,執行預設的target。ant buildfile test.xml 使用當前目錄下的test.xml執行ant,執行預設...

ant學習筆記 taskdef

1 宣告task jar包中指定的task classname com.oopsconsultancy.xmltask.ant.xmltask classpath xmltask.jar 然後,就可以使用當前目錄下,xmltask.jar包中,提供的com.oopsconsultancy.xmlta...

學習筆記 Eclispe執行ant

eclipse 內建的 ant 支援可讓外掛程式依程式的方式執行 ant 建置檔。透過併入在.eclipse.ant.core外掛程式中的 antrunner 類別來完成 import eclipse.ant.core.antrunner import eclipse.core.runtime.ip...