posts - 19,  comments - 4,  trackbacks - 0
          使用 ANT 開發(fā) Java 程序

          常聽大家討論哪個(gè) Java 開發(fā)工具比較好,JBuilder,Virtual Cafe ?

          今天介紹一個(gè)簡單易用的 Java 開發(fā),編譯,集成,測試工具:Jakarta Ant
          他被稱為 java 環(huán)境里的 make (make 在 C 程序開發(fā)里人人皆知)
          Java 程序編輯器愛用啥用啥,我喜歡用 UltraEdit。
          以 HelloWorld 為例介紹他的使用。
          此示例可在此下載:
          ftp://cinc.dns2go.com/pub/doc/code/ant/HelloWorld.zip

          .下載 ant :(最新版 1.5)
          http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/bin/
          windows 下請下載 zip 文件
          unix 下請下載 tar.gz 文件

          .安裝 JDK:
          安裝到 c:\jdk,并確認(rèn)能找到 c:\jdk\bin\java

          .安裝 ant:
          把 ant 解壓到本地硬盤 c:\ant,并確認(rèn)能找到 c:\ant\bin\ant.bat

          .設(shè)置環(huán)境變量:
          JDK_HOME:c:\jdk
          ANT_HOME:c:\ant
          PATH:在原來的 PATH 開頭加上 c:\ant\bin;c:\jdk\bin
          注:
          windows 下做操作:我的電腦 -> 屬性 -> 高級(jí) -> 環(huán)境變量 -> 用戶變量
          每次修改完環(huán)境變量,要重新打開 MS-DOS 窗口才能生效


          .開始開發(fā):

          一個(gè) ant 項(xiàng)目目錄結(jié)構(gòu):
          c:\HelloWorld :項(xiàng)目主目錄
          \src :源程序目錄
          \classes :編譯后的 class 文件目錄
          \lib :開發(fā)項(xiàng)目所需要的類庫目錄,比如開發(fā)數(shù)據(jù)庫時(shí)所需要的 jdbc lib(這次沒用到)
          \jar :打包好的 jar 程序目錄(這次沒用到)
          \build.xml :項(xiàng)目配置文件

          1.建立一個(gè)項(xiàng)目的主目錄
          mkdir c:\Helloworld

          2.創(chuàng)建項(xiàng)目配置文件:

          c:\HelloWorld\builder.xml
          -----------------------------------------------------------------------------
          <?xml version="1.0"?>

          <project default="build" basedir=".">

          <property name="appname" value="HelloWorld" />
          <property name="base" value="." />
          <property name="src" value="src" />
          <property name="build" value="classes" />
          <property name="myclasspath" value="${build}" />

          <target name="build">
          <mkdir dir="${build}" />
          <javac classpath="${myclasspath}" srcdir="${src}" destdir="${build}">
          <include name="**/*.java" />
          </javac>
          </target>

          <target name="run" depends="build">
          <exec executable="java">
          <arg line=" -classpath ${myclasspath} HelloWorld" />
          </exec>
          </target>

          <target name="clean">
          <delete includeEmptyDirs="true">
          <fileset dir="${build}" />
          </delete>
          </target>

          </project>
          -----------------------------------------------------------------------------

          3.建立源代碼目錄,所有的 Java 程序放在里面
          mkdir c:\HelloWorld\src

          4.創(chuàng)建 HelloWorld.java

          c:\HelloWorld\src\HelloWorld.java
          -----------------------------------------------------------------------------
          /**
          * Demo class for run HelloWorld by ANT
          */

          public class HelloWorld {
          public static void main(String args[]){
          System.out.println ("Hello World!");
          }
          } //EOC
          -----------------------------------------------------------------------------

          5.編譯 HelloWorld
          C:\HelloWorld>ant build
          Buildfile: build.xml

          build:

          BUILD SUCCESSFUL
          Total time: 2 seconds
          說明:
          調(diào)用 builder.xml 中的 target build
          在 c:\HelloWorld\classes 里會(huì)出現(xiàn) HelloWorld.class
          此命令會(huì)把 src 目錄下所有的 java 文件(包括子目錄下的)都編譯

          6.運(yùn)行 HelloWorld
          C:\HelloWorld>ant run
          Buildfile: build.xml

          build:

          run:
          [exec] Hello World!

          BUILD SUCCESSFUL
          Total time: 2 seconds
          調(diào)用 builder.xml 中的 target run
          注意 target run 后的 depends="build",只有 build 成功后 run 才可以被調(diào)用

          7.清除 class 文件:
          C:\HelloWorld>ant clean
          Buildfile: build.xml

          clean:
          [delete] Deleting 1 files from C:\Helloworld\classes
          [delete] Deleted 1 directory from C:\Helloworld\classes

          BUILD SUCCESSFUL
          Total time: 2 seconds

          使用 ANT 的好處:
          1.相對于其他項(xiàng)目管理工具,只有一個(gè)文本配置文件 build.xml,配置簡單
          2.命令簡單,一學(xué)就會(huì),ant run, ant clean ...
          3.安裝簡單,占用資源少,只要安裝 Jdk, ANT 就可以運(yùn)行

          用 ANT 進(jìn)行 Java 程序開發(fā),已經(jīng)成了 Java 界的一個(gè)共識(shí)。
          在此基礎(chǔ)上,可以建立更復(fù)雜的項(xiàng)目
          在以后會(huì)繼續(xù)介紹:
          用 ANT 開發(fā) 數(shù)據(jù)庫項(xiàng)目
          用 ANT 開發(fā) WEB 應(yīng)用
          用 ANT 和 CVS 開發(fā)多人項(xiàng)目,并進(jìn)行項(xiàng)目版本管理。

          推薦閱讀:
          Apache Ant 1.5 Manual
          http://jakarta.apache.org/ant/manual/index.html
          如果有時(shí)間,應(yīng)該閱讀,能發(fā)現(xiàn)許多 ant 的強(qiáng)大功能。
          posted on 2007-01-24 08:13 公主她爹 閱讀(183) 評(píng)論(0)  編輯  收藏 所屬分類: Ant

          只有注冊用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(1)

          隨筆分類(19)

          隨筆檔案(19)

          相冊

          娛樂網(wǎng)站

          技術(shù)網(wǎng)站(Java)

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 阳信县| 麻阳| 五常市| 开江县| 翼城县| 上蔡县| 彭泽县| 海林市| 贵南县| 宁海县| 常熟市| 新蔡县| 成都市| 若羌县| 龙游县| 忻州市| 锦州市| 宁化县| 颍上县| 顺平县| 孟连| 湟中县| 贺州市| 绥宁县| 阜南县| 青铜峡市| 侯马市| 长宁县| 漾濞| 苍山县| 嫩江县| 玉溪市| 互助| 滨海县| 重庆市| 旌德县| 永州市| 定西市| 嘉鱼县| 迭部县| 榆社县|