Ant(Another Neat Tool)是一個現(xiàn)在主流的構(gòu)建(Build)工具,現(xiàn)在幾乎所有的Java開源項(xiàng)目都使用它來編譯自己的項(xiàng)目,而且主流的IDE對于Ant也提供了良好的支持。
?????? Ant
完全使用
Java
語言進(jìn)行開發(fā),而且開放源代碼,現(xiàn)在最新的版本是
1.6.5
,可以很方便的使用可擴(kuò)展,使用
Ant
最主要的工作就是根據(jù)構(gòu)建項(xiàng)目的需要編寫對應(yīng)的
build.xml
文件,使用該文件控制程序的編譯、運(yùn)行、打包等操作。
u??????
Ant
的下載
?????? Ant
是一個開源、免費(fèi)的軟件,可以從以下地址下載最新版本:
?????????????
http://ant.apache.org/
u??????
Ant
的安裝和配置
?????? Ant
的安裝程序是一個壓縮文件,例如最新版本的
Ant 1.6.5
安裝程序文件名稱為——
apache-ant-1.6.5-bin.zip
。
1.????????
Ant
的安裝
?????? Ant
的安裝很簡單,解壓縮即可。可以根據(jù)需要解壓縮到任意目錄。
2.????????
Ant
的配置
??????
安裝
Ant
完畢以后,為了更方便的使用,需要配置兩個環(huán)境變量:
a)????????
path
——把
ant
安裝目錄下的
bin
添加到
path
中。
b)???????
ant_home
——
Ant
的安裝目錄,例如
C:\ant\apache-ant-1.6.5
。
這樣就可以在命令行下面使用
ant
進(jìn)行構(gòu)建了。
u??????
Ant
的文檔
??????
學(xué)習(xí)
Ant
的使用,可以認(rèn)真閱讀
Ant
的文檔,我就是這樣的學(xué)習(xí)的。
Ant
的使用手冊可以從
Ant
安裝目錄下的
docs\manual\index.html
中進(jìn)行閱讀,這個是學(xué)習(xí)
Ant
使用,以及查找
Ant
標(biāo)簽的最好文檔。
u??????
build.xml
文件基本格式
?????? Ant
使用最核心的內(nèi)容,就是編寫
build.xml
文件,這是一個標(biāo)準(zhǔn)的
xml
文件,其基礎(chǔ)結(jié)構(gòu)為:
????????????? <?xml version="1.0"?>
????????????? <project>
?????????????
?????? <target>
?????????????
?????????????
……
??????
????????????? </target>
????????????? </project>
??????
具體每個標(biāo)簽的作用以及其屬性可以參考
Ant
文檔。
u??????
一個簡單的使用示例
??????
建立一個目錄,例如
D
:
\antTest
,在該目錄下建立如下文件和目錄:
?????????
build.xml
?????????
src
目錄
l????????
該目錄下包含
Main.java
?????????
classes
目錄
??????
這些文件的內(nèi)容依次如下,首先看一下
build.xml
,其內(nèi)容如下所示:
<?xml version="1.0"?>
<project name="Test Ant" default="Nokia S40 1.0" basedir=".">
?????? <description>build All version,include S40 1.0\S40 2.0\Moto,of this game</description>
?????? <target name="Nokia S40 1.0" description="build S40 1.0 classes">
????????????? <javac
???????????????????? taskname="javac Nokia S40 1.0"
???????????????????? srcdir="${basedir}/src"
???????????????????? includes=""
???????????????????? destdir="${basedir}/classes/"
????????????? />
????????????? <java
???????????????????? taskname="java Nokia S40 1.0"
???????????????????? classname="test.Main"
???????????????????? classpath="${basedir}/classes"
????????????? />
?????? </target>
</project>
Main.java
的源代碼如下所示:
package test;
public class
Main
{
?????? public static void main(String[] args){
????????????? System.out.println("Test Ant");
?????? }
}
??????
創(chuàng)建好以上目錄結(jié)構(gòu)以后,就可以使用
Ant
來進(jìn)行構(gòu)建了,只需要在命令行中將當(dāng)前目錄切換到
D
:
\antTest
目錄下,輸入
ant
命令就可以執(zhí)行了。
??????
當(dāng)然這里只是實(shí)現(xiàn)了最簡單的
Ant
功能,輔助大家快速熟悉
Ant
的使用,更多的內(nèi)容以及使用可以閱讀
Ant
提供的文檔進(jìn)行使用。