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

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

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

    Sung in Blog

               一些技術文章 & 一些生活雜碎
    管理你的代碼,doc文件,編譯,配置等開發工作你是怎末做的:自己管理源目錄,編譯文件,copy,實施...
    在window寫bat,在unix寫shell?
         可惜我不怎末會寫。所以我制作一個ejb的過程是這樣的:
    寫代碼->寫個bat編譯代碼->組織文件(ejb-jar.xml,jboss.xml...)->壓縮文件生成jar文檔->
    實施......(還有同樣的測試過程)(為甚末不用jbuild?)

        這中間每次修改都要經過重復的無數次手工copy,paste...過程,好累,好花時間。可我確實不想去
    學腳本編寫,unix,linux下我還得重學,太累。

        如果你和我一樣希望自動執行預定義的動作卻又不想太累,那末,我覺得ANT工具不錯:
    它可以以相同的用法用在不同平臺(跨平臺)。它是JAVA做的,免費的,開源的,據說網上已經成了事實的JAVA
    構建標準,還聽說高手都用它...... ^_^

        我花了2天時間才掌握了它的基本用法,我希望你能通過我的文章和試驗花半天時間就掌握它。

    內容:

    • 下載,安裝
    • hello ant
    • hello ant 進級
    • 參考及下載

    下載,安裝
      
    又下載?又是一大堆參數變量?  :(
        http://jakarta.apache.org/ant/index.html 它是apache的java子項目"jakarta"的子項目.你可以選擇
    當前的版本,目前我是1.5版,window版,以下就用它講。

        解壓后ant_home用來方便訪問。并確保你也設置了java_home 。
        set ant_home=D:\java\kit\ant\jakarta-ant-1.5.1    這是我的目錄    

        就這些,簡單吧。

    hello ant

    我們要開發一個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-10-24 22:19 Sung 閱讀(205) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 特a级免费高清黄色片| 亚洲a级片在线观看| 极品美女一级毛片免费| 免费在线观看亚洲| 日韩成人精品日本亚洲| 国产一级淫片免费播放| 爱情岛亚洲论坛在线观看| 亚洲Av无码国产情品久久| 亚洲人成网77777色在线播放| 日韩免费无码一区二区视频| 亚洲日本国产综合高清| 91精品国产免费久久久久久青草| 亚洲日本乱码一区二区在线二产线| 97青青草原国产免费观看| 亚洲中文无码av永久| 全免费a级毛片免费**视频| 免费观看又污又黄在线观看| 国产亚洲精aa成人网站| 亚欧日韩毛片在线看免费网站| 亚洲AV成人噜噜无码网站| 日韩免费在线观看| 中文字幕免费在线播放| 亚洲精品无码久久久久久久| 免费人成在线视频| 四虎国产精品成人免费久久| 亚洲AV成人片色在线观看高潮| 我们的2018在线观看免费高清| 亚洲国产精品成人午夜在线观看 | 91久久青青草原线免费| 亚洲一卡2卡4卡5卡6卡残暴在线| 国产大片线上免费看| 久久精品免费大片国产大片| 亚洲国产成人久久99精品| 亚洲av手机在线观看| 亚洲不卡中文字幕| 女人与禽交视频免费看| 韩国免费a级作爱片无码| 亚洲三级在线视频| 亚洲精品无码av天堂| 亚洲国产精品免费观看| 一级A毛片免费观看久久精品 |