<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-22  評(píng)論-6  文章-17  trackbacks-0

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

    下圖為文件組織,請(qǐng)建立相應(yīng)的目錄,并編寫(xiě)HelloAnt.java

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

     hello.ant.HelloAnt.java

    在項(xiàng)目根目錄(hello-ant\)寫(xiě)1個(gè)文件:ant執(zhí)行配置文件build.xml

     build.xml

    ok,一切大功告成,哦,不,還沒(méi)有運(yùn)行它。

    dos下進(jìn)入hello-ant的目錄,即build.xml所在的目錄,我們要用ant工具執(zhí)行它 , 

    執(zhí)行: %ant_home%/bin/ant -file build.xml     用ant工具執(zhí)行當(dāng)前目錄下的配置文件build.xml 

    或  :ant -file build.xml                    你如果設(shè)置%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目錄,哦,看到編譯過(guò)的文件就在這里:
    build/classes/hello/ant/HelloAnt.class.

    hello ant 進(jìn)級(jí)

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

    我們要改進(jìn)build.xml,讓它做更多的事情:

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

    凡事都講究平衡,你要ant給你做更多事,當(dāng)然要累一點(diǎn)點(diǎn),不過(guò)只用累一次,以后的代碼修改后的構(gòu)建都是"一鍵式"完成,我們制作一個(gè)hello的簡(jiǎn)單例子,你可以自己做j2ee的練習(xí)。

    我們要擴(kuò)充目錄結(jié)構(gòu),使它更像回事:

    ant處理編譯之前的目錄:

    ant處理之后的目錄:

    圖中:\src,\docs,\lib是自己組織的文件結(jié)構(gòu),\build,\dist是ant動(dòng)態(tài)生成的成品。

    \src                     源文件:java源,script源,jsp源,xml配置.....
    \src\main         java源
    \src\script     window,unix,liunx的執(zhí)行script,我們的簡(jiǎn)單只有一個(gè):
                      run.bat:  java hello.ant.HelloAnt

    \docs                手寫(xiě)說(shuō)明文檔
    \lib                   程序所需類(lèi)庫(kù)的jar,比如j2ee.jar,mail,jar...

    \build               用ant動(dòng)態(tài)生成的構(gòu)建目錄
    \build\classes  編譯的類(lèi)文件
    \build\docs         copy "\docs"的手寫(xiě)說(shuō)明文檔,和ant生成的api文檔
    \build\lib           放置我們自己的HelloAnt.class打包成品hello-ant.jar

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

    以上是我學(xué)老外的文件組織,大家可以按照自己的愛(ài)好組織

    我們編寫(xiě)必要的文件:

    hello.ant. HelloAnt.java
    已有
    \src\script.bat
    \docs\index.html 隨便寫(xiě)一個(gè)手寫(xiě)的文檔

    hello ant 軟件項(xiàng)目手冊(cè)docs


    訪(fǎng)問(wèn)api文檔

     
    \build.xml 配置文件 


    build.xml多了些,但其實(shí)很簡(jiǎn)單:(注釋比較詳細(xì)可以參照,這里再簡(jiǎn)單說(shuō)一下)

    一個(gè)build.xml包含一個(gè)工程的自動(dòng)化處理的完整xml說(shuō)明,并且基本由3種東東組成:

    <project >

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

        2.任務(wù)組
        <target>
            3.許多單項(xiàng)任務(wù)... 像copy,delete,javac,jar...
            <task1/>
            <task2/>
            <task3/>
        </target>

    </project>

    參考及下載:

    本文程序:第1個(gè)hello-ant

    本文程序:第2個(gè)進(jìn)階的hello-ant

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

    ant具體的編寫(xiě)方法參考ant手冊(cè)以下2部分就形,
    http://jakarta.apache.org/ant/manual/using 使用說(shuō)明
    http://jakarta.apache.org/ant/manual/coretasklist.html 核心tasks
    其他一大堆東西你要看也行。不過(guò)我覺(jué)得比較浪費(fèi)時(shí)間。
    http://jakarta.apache.org/ant/manual/index.html
      手冊(cè)index

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

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

    ibm 利用 Ant 和 JUnit 進(jìn)行增量開(kāi)發(fā)——使用單元測(cè)試來(lái)逐步改進(jìn)代碼

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

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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲A∨精品一区二区三区| 三年片在线观看免费大全电影 | 99精品全国免费观看视频..| 国产精品国产午夜免费福利看 | 曰曰鲁夜夜免费播放视频 | 十八禁的黄污污免费网站| 国产精品久久香蕉免费播放| 亚洲国产成人精品无码区花野真一 | 免费精品久久天干天干| 中文字幕亚洲一区二区va在线| 又长又大又粗又硬3p免费视频| 亚洲国产精品尤物yw在线| xxxxx做受大片视频免费| 国产成人亚洲精品影院| 亚洲无成人网77777| 毛片免费全部播放无码| 亚洲欧美乱色情图片| 国产免费私拍一区二区三区| 特级毛片A级毛片100免费播放| 亚洲人成网站18禁止一区 | 美女内射无套日韩免费播放| 亚洲国产美女视频| 性xxxx视频播放免费| 久久精品国产亚洲AV未满十八| 久久亚洲国产精品123区| 久久免费视频99| 亚洲ts人妖网站| 国产在线观看免费视频播放器| 一进一出60分钟免费视频| 亚洲精品美女久久久久99| 91青青国产在线观看免费| 亚洲综合精品伊人久久| 亚洲人成影院在线无码观看| 国产一区二区三区免费| 亚洲一级免费毛片| 日韩亚洲国产综合久久久| 久久永久免费人妻精品下载 | 久久最新免费视频| 亚洲成人福利在线观看| 成人伊人亚洲人综合网站222| 最近免费中文字幕MV在线视频3|