一 Ant簡介
Apache Ant是一個將軟件編譯、測試、部署等步驟聯(lián)系在一起加以自動化的一個工具,大多用于Java環(huán)境中的自動化構建。它是Apache軟件基金會JAKARTA目錄中的一個子項目,它有以下的優(yōu)點:
跨平臺性。Ant是純Java語言編寫的,所以具有很好的跨平臺性
操作簡單。Ant是由一個內(nèi)置任務和可選任務組成的。Ant運行時需要一個XML文件(構建文件)。 Ant通過調(diào)用target樹,就可以執(zhí)行各種任務。由于Ant構建文件 是XML格式的文件,所以很容易維護和書寫,而且結構清晰。可以很方便的集成到各種開發(fā)環(huán)境中去
(注:以上簡介參考至百度百科)
二 Ant環(huán)境搭建及入門實例
要想使用ant,首先需要去官網(wǎng)下載ant的安裝包,地址:http://ant.apache.org/bindownload.cgi
ant的環(huán)境變量配置。配置過程跟Java的環(huán)境變量配置有點類似,也就是在系統(tǒng)的“環(huán)境變量”的“系統(tǒng)變量”——Path 添加上ant的bin路徑即可,示例圖如下:0001
當上面的環(huán)境變量配置好了之后就可以在cmd中進行測試了,如果出現(xiàn)下面的提示則說明已經(jīng)配置成功了:1
寫一個入門實例,輸出“Hello World”。在一個目錄新建一個名“build_test1.xml”的文件,內(nèi)容如下:
<?xml version="1.0"?><project name="helloWorld"><target name="sayHello"><echo message="Hello,Ant!"/></target></project>
然后將cmd的工作目錄切換到上面那個文件的目錄,執(zhí)行以下命令:ant -buildfile build_test1.xml sayHello ,輸出如下:2
上面的代碼很簡單,就是簡單輸出一個“Hello,Ant!”。關于上面的代碼中的每個標簽是什么含義,我將在下面進行簡單解釋
三 Ant的一些常用標簽以及示例
(1)<project>標簽:
<project>標簽是構建文件的根標簽,每個構建文件對應一個項目,它的幾個常用屬性如下:
name:表示project項目名
default:表示該Ant項目啟動時默認執(zhí)行的任務名,如果沒有該參數(shù),則需要在項目運行時手動指定執(zhí)行的任務
basedir:表示項目執(zhí)行的默認目錄
示例代碼如下:
<?xml version="1.0"?><project name="hello" default="sayBaseDir" basedir="C://Users//Administrator//Desktop"><target name="sayBaseDir"><echo message="The base dir is: ${basedir}"/></target></project>
在控制臺中執(zhí)行以下命令:
ant -buildfile build_test2.xml
輸出如下:
Buildfile: C:/Users/Administrator/Desktop/ant/build_test2.xml
sayBaseDir:
[echo] The base dir is: C:/Users/Administrator/Desktop
BUILD SUCCESSFUL
Total time: 0 seconds
(2)<target>標簽:
target表示是一個個的待執(zhí)行的任務,在一個project標簽下可以有多個target標簽。同時,可以指定一個target依賴于另一個target,這樣在執(zhí)行時會先執(zhí)行依賴的那個任務,然后才執(zhí)行目標任務。這個屬性是非常有用的,比如要編譯執(zhí)行一個Java文件,那么我們的執(zhí)行順序就應該是先編譯然后再執(zhí)行,這時我們就可以讓執(zhí)行class文件的那個任務依賴于編譯Java文件的那個任務。target標簽的幾個常用屬性如下:
新聞熱點
疑難解答