使用ant編譯打包java檔案
1.獨立使用ant
1.1得到ant與安裝
到http://ant.apache.org/去下載。然後,解壓在c:/ant下。(文檔寫出,路徑盡量短)
1.2配置
設定環境變數:
ANT_HOME:c:/ant
PATH: ;c:/ant/bin;
1.3.使用
建立一個檔案夾project.
1.2.1建立工程。
在其下建產src,用來存放原始碼。
Lib用來存放要用到的jar包。
1.2.2建立一個xml檔案
example.xml (ant認預設的為build.xml),在裡面開始寫過程。一般包括設定檔案夾屬性值,初始化(清理檔案夾中內
容,以便從新開始),編譯,打包,執行,幾個步驟。
參考代碼可見ant下的協助手冊(C:/ant/docs/manual/index.html )/Developing with Ant/Tutorials.很詳細
。
例:
<?xml version="1.0"?>
<project name="ant_test" default="run">
<!-- 說明各檔案夾 -->
<property name="src.dir" value="src" />
<property name="report.dir" value="report" />
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc" />
<!-- 存放Main函數的類 -->
<property name="main-class" value="test.Test"/>
<!-- 說明classpath,包括進來工程要用到的jar包 -->
<path id="classpath">
<fileset file="$(lib.dir)" includes="**/*.jar"/>
</path>
<!-- 初始化,清理檔案夾中的檔案,以便重新編譯 -->
<target name="init">
<delete dir="${classes.dir}"/>
<delete dir="${dist.dir}"/>
<delete dir="${doc.dir}" />
</target>
<!-- 編譯 -->
<target name="compile" depends="init"
description="compile the source files">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="classpath" />
</target>
<!-- 打包成jar檔案,包名為工程名,或起其他名 -->
<target name="jar" depends="compile" description="make .jar file">
<mkdir dir="${dist.dir}" />
<jar destfile="${dist.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
<manifest>
<attribute name="Main-Class" value="${main-class}"/>
</manifest>
</jar>
</target>
<!-- 運行 -->
<target name="run" depends="jar">
<java jar="${dist.dir}/${ant.project.name}.jar" fork="true"/>
</target>
</project>
1.2.3運行ant
命令列在project下, ant -buildfile example.xml run
註:
A.如果是build.xml可以直接寫 :ant (運行build.xml 的default target)
B.如果要運行別的target,如init : ant -buildfile example.xml init
可參考手冊 Runnint Ant/Command Line
2.在eclipse下使用ant
1.建立工程。
建立source folder存放原始碼。
lib放要用的jar
build.xml檔案
2.調出ant
window/show view選擇ant,再選擇add Buildfiles 在對話方塊裡選擇此工程的build.xml檔案。
3運行
如上編寫build.xml。會在ant view裡看見各個target,雙擊,可單獨執行這個target
點 按鈕run default target可運行預設的target,這裡設定預設的為最後一個,可以把它依賴的各個target都執行一次。