Ant的使用說明

Ant的功能:
Ant是Java上的make工具,可以很方便的將一些繁瑣的編譯過程自動化


Ant的安裝:
1.請先確定您的電腦已安裝了JDK,Java JDK下載(http://java.sun.com/j2se/1.4.2/download.html)
2.下載Ant,目前Ant最新版是Ant 1.6.0,你可以在下面網址中找到http://jakarta.apache.org,並將下載回來的Ant解壓至C:\Ant,即完成Ant安裝
3.設定環境變數:
ANT_HOME=c:\ant
PATH=%PATH%;%ANT_HOME%\bin


使用範例:
假設你的java專案都放置在C:\JavaProject\路徑下,而現在想新增一個新的專案,專案名字叫hello_world,於是你就在C:\JavaProject\的目錄下建立一個hello_world的資料夾,這個資料夾中將存放你所編輯的java程式,為了使結構更為完整我們在C:\JavaProject\hello_world下再建立一個資料夾名字叫src,你的Java的原始碼就放在C:\JavaProject\hello_world\src這個資料夾中,我們在C:\JavaProject\hello_world\src下建立helloworld.java的程式檔內容如下:

class helloworld{
public static void main(String argv[]){
System.out.println('Hello Java World!!');

}

}

然後到C:\JavaProject\hello_world\(註:hello_world這個專案的目錄)下建立build.xml,這個案案是要給Ant使用的,build.xml的內容如下:

<?xml version='1.0' encoding='big5'?>
<!-- build.xml - Ant使用的makefile -->
<project name='HelloWorld' default='all' basedir='.'>
<!-- 原始檔所存放的路徑 -->
<property name='src.dir' value='./src'/>
<!-- 建立路徑變數 -->
<property name='build.dir' value='build'/>
<property name='build.classes' value='${build.dir}/classes'/>
<property name='build.lib' value='${build.dir}/lib'/>
<!-- 建立存放路徑 -->
   <target name='prepare'>
      <mkdir dir='${build.dir}'/>
      <mkdir dir='${build.classes}'/>
      <mkdir dir='${build.lib}'/>
   </target>
   <target name='clean' description='移除所有已產生的檔案'>
      <delete dir='${build.dir}'/>
   </target>
   <target name='compile' depends='prepare' description='組譯所有的原始碼'>
      <javac srcdir='${src.dir}' destdir='${build.classes}'/>
   </target>
   <target name='jar' depends='compile' description='產生JAR檔案'>
      <!-- 產生JAR -->
      <jar jarfile='${build.lib}/helloworld.jar' basedir='${build.classes}'/>
   </target>
   <target name='all' depends='clean,jar' description='清除,編譯並產生JAR'/>
</project>

最後在Console畫面中,進入到C:\JavaProject\hello_world\的目錄下,並且鍵入Ant,即可成功看到HelloWorld.java檔案成功被Complie並且被放到C:\JavaProject\hello_world\build\classes的目錄下
C:\JavaProject\hello_world>Ant
Ant是一個很方便的工具,可以很方便的將一些繁瑣的編譯過程自動化,在開發大型專案中應該提供相當大的幫助
arrow
arrow
    全站熱搜

    CJY0503 發表在 痞客邦 留言(0) 人氣()