隨筆-22  評論-6  文章-17  trackbacks-0

          我們要開發一個java類:其內容只有一句,輸出"hello ant"字符串。并使用ant完成編譯和運行工作,這個例子只是為了跑通ant,不附加多余的東西。

          下圖為文件組織,請建立相應的目錄,并編寫HelloAnt.java

          按照人家老外的文件組織規則咱也照搬。

           hello.ant.HelloAnt.java

          在項目根目錄(hello-ant\)寫1個文件:ant執行配置文件build.xml

           build.xml

          ok,一切大功告成,哦,不,還沒有運行它。

          dos下進入hello-ant的目錄,即build.xml所在的目錄,我們要用ant工具執行它 , 

          執行: %ant_home%/bin/ant -file build.xml     用ant工具執行當前目錄下的配置文件build.xml 

          或  :ant -file build.xml                    你如果設置%ant_home%/bin到path中

          這次ok了,這是答案:

          命令提示符窗口
          D:\temp\hello-ant>ant -file build.xml
          Buildfile: build.xml

          main:
          [javac] Compiling 1 source file to D:\temp\hello-ant\build\classes
          [java] hello ant,ant 的第一次接觸,好棒!

          BUILD SUCCESSFUL
          Total time: 2 seconds
          D:\temp\hello-ant>

          檢查一下build/classes目錄,哦,看到編譯過的文件就在這里:
          build/classes/hello/ant/HelloAnt.class.

          hello ant 進級

          (此段比較廢話,可以略過)
          你也許會說:這末簡單的工作寫個批處理不就得了,又xml又ant的,把我的時間都浪費完了,我用jbuild或
          webShpere不就得了,怎末說你才明白呢?反正網上開源項目大多數都用ant,你總不能給人家個*.jpx吧,
          而且這樣的工具太貴,受不了(當然用D的兄弟不怕^_^ ),而且ant可以讓你明確的管理和自動化所有的東西:
          編譯-實施-測試...,哎,稍微麻煩一點點,但節約你以前花在零碎的copy,paste上的時間.而且我發現管理
          代碼的質量有所提高.

          我們要改進build.xml,讓它做更多的事情:

          • 定義全局變量
          • 初始化,主要是建立目錄
          • 編譯  (已有)
          • 打包為jar
          • 建立API documentation
          • 生成distribution產品

          凡事都講究平衡,你要ant給你做更多事,當然要累一點點,不過只用累一次,以后的代碼修改后的構建都是"一鍵式"完成,我們制作一個hello的簡單例子,你可以自己做j2ee的練習。

          我們要擴充目錄結構,使它更像回事:

          ant處理編譯之前的目錄:

          ant處理之后的目錄:

          圖中:\src,\docs,\lib是自己組織的文件結構,\build,\dist是ant動態生成的成品。

          \src                     源文件:java源,script源,jsp源,xml配置.....
          \src\main         java源
          \src\script     window,unix,liunx的執行script,我們的簡單只有一個:
                            run.bat:  java hello.ant.HelloAnt

          \docs                手寫說明文檔
          \lib                   程序所需類庫的jar,比如j2ee.jar,mail,jar...

          \build               用ant動態生成的構建目錄
          \build\classes  編譯的類文件
          \build\docs         copy "\docs"的手寫說明文檔,和ant生成的api文檔
          \build\lib           放置我們自己的HelloAnt.class打包成品hello-ant.jar

          \dist\bin        copy "\src\script" 得執行文件
          \dist\docs      copy "\build\docs" 的文檔
          \dist\lib         除了copy "\build\lib"下的hello-ant.jar外,
                                        還應copy "\lib"的程序所需jar,這里我們沒有。

          以上是我學老外的文件組織,大家可以按照自己的愛好組織

          我們編寫必要的文件:

          hello.ant. HelloAnt.java
          已有
          \src\script.bat
          \docs\index.html 隨便寫一個手寫的文檔

          hello ant 軟件項目手冊docs


          訪問api文檔

           
          \build.xml 配置文件 


          build.xml多了些,但其實很簡單:(注釋比較詳細可以參照,這里再簡單說一下)

          一個build.xml包含一個工程的自動化處理的完整xml說明,并且基本由3種東東組成:

          <project >

              1.全局變量的定義
              <property/>

              2.任務組
              <target>
                  3.許多單項任務... 像copy,delete,javac,jar...
                  <task1/>
                  <task2/>
                  <task3/>
              </target>

          </project>

          參考及下載:

          本文程序:第1個hello-ant

          本文程序:第2個進階的hello-ant

          ant最新下載:
          http://jakarta.apache.org/ant/index.html
           

          ant具體的編寫方法參考ant手冊以下2部分就形,
          http://jakarta.apache.org/ant/manual/using 使用說明
          http://jakarta.apache.org/ant/manual/coretasklist.html 核心tasks
          其他一大堆東西你要看也行。不過我覺得比較浪費時間。
          http://jakarta.apache.org/ant/manual/index.html
            手冊index

          huihoo.com翻譯改編的ant/manual/using
          http://www.huihoo.com/java/ant.html

          用ANT構造Application作者:余斌斌    
          http://developer.ccidnet.com/pub/disp/Article?columnID=295&articleID=27619&pageNO=1

          ibm 利用 Ant 和 JUnit 進行增量開發——使用單元測試來逐步改進代碼

          http://www-900.ibm.com/developerWorks/cn/java/j-ant/index.shtml

          posted on 2005-12-07 14:33 surffish 閱讀(574) 評論(1)  編輯  收藏

          評論:
          # re: ant - java 構建工具(MaYong) 2006-08-24 16:36 | zc
          謝謝啦。今天剛好要找這個資料。我看英文看得頭都暈了,就配置了兩個環境變量,我就看不下去了,想看中文的。現在用1.6的版本,文件夾class要命名為classes。別的安裝上面所寫,完成了一大步--HelloAnt.class出來了。哈哈  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 龙陵县| 句容市| 随州市| 嘉峪关市| 工布江达县| 特克斯县| 北宁市| 满洲里市| 兖州市| 江北区| 阜阳市| 密云县| 贵州省| 建宁县| 威宁| 海阳市| 林芝县| 黎城县| 重庆市| 明星| 兖州市| 沾益县| 铅山县| 且末县| 集贤县| 三台县| 和平区| 抚顺县| 上犹县| 团风县| 洱源县| 陇西县| 同仁县| 旅游| 斗六市| 榕江县| 重庆市| 辉县市| 文安县| 宁夏| 自治县|