使用Eclipse與Ant進行java程式開發
1.安裝Ant
a.使用Eclipse.3.2版本自帶的Ant可以省去安裝的麻煩,預設版本時Ant-1.6.5,現在最新的Ant是1.7.0
b.手工安裝Ant,在http://ant.apache.org上下載最新的ant-1.7.0
解壓到任意目錄下,設定path與classpath以及ANT_HOME,之後就可以在命令列模式下執行ant了.
(個人建議還是去官網下載一個最新版的Ant,以為eclipse中以外掛形式預設安裝的ant通常沒有doc,下個ant-1.7.0,看看裡面的doc對詳細的學習ant是很有用的)
2.simple開發例項
a.在eclipse新建一個project名為HelloWorld,在src目錄下新建一個名為helloworld的package.
b.在helloworld包中,新建一個類,名為HelloWorld
原始碼如下:
package helloworld;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
3.新建build.xml檔案
Ant與Make是比較相似的兩個工具,make在目錄中尋找名為makefile的檔案進行指定的操作,而Ant則尋找名為build.xml檔案.
插曲:Ant沒有自己的自定義語言,但生成的檔案是用xml編寫的,存在著一組Ant能夠理解識別解析的預定義xml元素,如<project>,<target>,<javac>,<jar>等等
build.xml檔案內容如下:
<?xml version="1.0"?>
<!--定義project檔案的檔名與預設執行目標-->
<project default="dist" name="Project Argon">
<!--新增描述-->
<description>A simple Java project</description>
<!--新增屬性,相當於檔案級的全域性變數,此處用於設定目錄名稱-->
<property name="srcDir" location="src" />
<property name="buildDir" location="build" />
<property name="distDir" location="dist" />
<!--建立目標,操作為建立資料夾-->
<target name="init">
<tstamp />
<mkdir dir="${buildDir}" />
<mkdir dir="${distDir}" />
</target>
<!--建立目標compile,操作為編譯src目錄下的.java檔案並輸出.class檔案到build目錄-->
<target name="compile" depends="init">
<javac srcdir="${srcDir}" destdir="${buildDir}" />
</target>
<!--建立目標dist,操作為打包.class檔案並輸出到dist目錄,打包.java檔案並輸出到dist目錄-->
<target name="dist" depends="compile">
<jar destfile="${distDir}/package-${DSTAMP}.jar" basedir="${buildDir}">
<!-建立清單--->
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Main-Class" value="package.Main" />
</manifest>
</jar>
<jar destfile="${distDir}/package-src-${DSTAMP}.jar" basedir="${srcDir}" />
</target>
<!--建立目標clean,操作為清空build與dist目錄-->
<target name="clean">
<_delete dir="${buildDir}" />
<_delete dir="${distDir}" />
</target>
</project>
4.開啟ant檢視
依次點選windows-show view-ant,出現ant檢視
5.執行ant,生成目標
將navigator檢視中的HelloWorld專案下的build.xml檔案拖拽到ant檢視中,點選綠色那個執行按鈕就可以在console視窗中看到輸出結果以及除錯資訊.
完成了上面5步,相信你已經能夠在體驗到Ant的基本功能了.
希望上面對Ant與Eclipse的結合使用會給大家一點幫助.
PS:由於時間倉促,此文的bug必定存在,希望大家多多test一下,給我回個"test report"就最好拉,番茄番茄.