簡介
1,什麼是ant
ant是構建工具
2,什麼是構建
概念到處可查到,形象來說,你要把代碼從某個地方拿來,編譯,再拷貝到某個地方去等等操作,當然不僅與此,但是主要用來幹這個
3,ant的好處
跨平台 --因為ant是使用java實現的,所以它跨平台
使用簡單--與ant的兄弟make比起來
語法清晰--同樣是和make相比
功能強大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。當你自己開發一些ant外掛程式的時候,你會發現它更多的功能。
4,ant的兄弟make
ant做的很多事情,大部分是曾經有一個叫make的所做的,不過對象不同,make更多套用於c/c++ ,ant更多套用於Java。當然這不是一定的,但大部分人如此。
構建
要使用ant首先要構建一個ant環境,步驟很簡單:
1),安裝jdk,設定JAVA_HOME ,PATH ,CLASS_PATH(這些應該是看這篇文章的人應該知道的)
2),下載ant 地址http://www.apache.org/找一個你喜歡的版本,或者乾脆最新的版本
3),解壓ant 你得到的是一個壓縮檔,解壓縮它,並把它放在一個儘量簡單的目錄,例如D:\ant-1.6雖然你不一 定要這么做,但這么做是有好處的。
4),設定ANT_HOME PATH中添加ANT_HOME目錄下的bin目錄
5),測試一下你的設定,開始-->運行-->cmd進入命令行-->鍵入 ant 回車,如果看到
Buildfile: build.xml does not exist!
Build failed
已經完成ant的設定
體驗
就像每個語言都有HelloWorld一樣,一個最簡單的套用能讓人感受一下Ant
1,首先你要知道你要乾什麼,我現在想做的事情是:
編寫一些程式
編譯它們
把它打包成jar包
把他們放在應該放置的地方
運行它們
這裡為了簡單起見只寫一個程式,就是HelloWorld.java程式代碼如下:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world1");
}
};
2,為了達到上邊的目的,你可以手動的用javac 、copy 、jar、java來完成,但是考慮一下如果你有成百上千個類,在多次調試,部署的時候,一次次的javac 、copy、jar、
java那將是一份辛苦的工作。現在看看ant怎么優雅的完成它們。
要運行ant需要有一個build.xml雖然不一定要叫這個名字,但是建議你這么做
下邊就是一個完整的build.xml,然後我們來詳細的解釋每一句
使用
但並不是在任何情況下都是最好的選擇,例如windows上有更多更簡單,更容易使用的工具,比如eclipse+myeclipse eclipse+wtp等等,無論是編譯,部署,運行使用起來比ant更容易,方便但有些情況則是ant發揮的好地方:
1,伺服器上部署的時候
當你的程式開發完成,部署人員要部署在伺服器上的時候,總不能因為因為安裝一個程式就配置一eclipse+myeclipse吧,ant在這個時候是個很好的選擇,因為它小巧,容易配置,你帶著你寫好的build.xml到任何一台伺服器上,只需要做簡單的修改(一些設定,例如目錄),然後一兩個命令完成,這難道不是一件美好的事情嗎。
2,linux上
很多時候是這樣的,程式開發是在windows下,但是程式要在linux或者unix上運行,在linux或者在unix(特別是unix上)部署是個麻煩的事情,這個時候ant的特點又出來了,因為ant是跨平台的,你在build.xml可以在大多數作業系統上使用,基本不需要修改。
3,當伺服器維護者不懂編程的時候
很多人都有過這樣的經歷,使用你們程式的人,並不懂得寫程式。你得程式因為版本更新,因為修正bug需要一次又一次得重新部署。這個時候你會發現教一個人是如此得困難。但是有ant後,你只需要告訴他,輸入ant xxx等一兩個命令,一切ok.