一 Ant簡介
Apache Ant是一個將軟件編譯、測試、部署等步驟聯(lián)系在一起加以自動化的一個工具,大多用于Java環(huán)境中的自動化構(gòu)建。它是Apache軟件基金會JAKARTA目錄中的一個子項(xiàng)目,它有以下的優(yōu)點(diǎn):
跨平臺性。Ant是純Java語言編寫的,所以具有很好的跨平臺性
操作簡單。Ant是由一個內(nèi)置任務(wù)和可選任務(wù)組成的。Ant運(yùn)行時(shí)需要一個XML文件(構(gòu)建文件)。 Ant通過調(diào)用target樹,就可以執(zhí)行各種任務(wù)。由于Ant構(gòu)建文件 是XML格式的文件,所以很容易維護(hù)和書寫,而且結(jié)構(gòu)清晰??梢院芊奖愕募傻礁鞣N開發(fā)環(huán)境中去
(注:以上簡介參考至百度百科)
二 Ant環(huán)境搭建及入門實(shí)例
要想使用ant,首先需要去官網(wǎng)下載ant的安裝包,地址:http://ant.apache.org/bindownload.cgi
ant的環(huán)境變量配置。配置過程跟Java的環(huán)境變量配置有點(diǎn)類似,也就是在系統(tǒng)的“環(huán)境變量”的“系統(tǒng)變量”——Path 添加上ant的bin路徑即可,示例圖如下:0001
當(dāng)上面的環(huán)境變量配置好了之后就可以在cmd中進(jìn)行測試了,如果出現(xiàn)下面的提示則說明已經(jīng)配置成功了:1
寫一個入門實(shí)例,輸出“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!”。關(guān)于上面的代碼中的每個標(biāo)簽是什么含義,我將在下面進(jìn)行簡單解釋
三 Ant的一些常用標(biāo)簽以及示例
(1)<project>標(biāo)簽:
<project>標(biāo)簽是構(gòu)建文件的根標(biāo)簽,每個構(gòu)建文件對應(yīng)一個項(xiàng)目,它的幾個常用屬性如下:
name:表示project項(xiàng)目名
default:表示該Ant項(xiàng)目啟動時(shí)默認(rèn)執(zhí)行的任務(wù)名,如果沒有該參數(shù),則需要在項(xiàng)目運(yùn)行時(shí)手動指定執(zhí)行的任務(wù)
basedir:表示項(xiàng)目執(zhí)行的默認(rèn)目錄
示例代碼如下:
<?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>標(biāo)簽:
target表示是一個個的待執(zhí)行的任務(wù),在一個project標(biāo)簽下可以有多個target標(biāo)簽。同時(shí),可以指定一個target依賴于另一個target,這樣在執(zhí)行時(shí)會先執(zhí)行依賴的那個任務(wù),然后才執(zhí)行目標(biāo)任務(wù)。這個屬性是非常有用的,比如要編譯執(zhí)行一個Java文件,那么我們的執(zhí)行順序就應(yīng)該是先編譯然后再執(zhí)行,這時(shí)我們就可以讓執(zhí)行class文件的那個任務(wù)依賴于編譯Java文件的那個任務(wù)。target標(biāo)簽的幾個常用屬性如下:
新聞熱點(diǎn)
疑難解答