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

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

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

    JAVA ant build.xml

    內容摘要:
    ANT是一個基于Java的自動化腳本引擎,腳本格式為XML。除了做Java編譯相關任務外,ANT還可以通過插件實現很多應用的調用。
    1)ANT的基本概念:
    2)ANT的安裝:解包,設置路徑
    3)ANT的使用:最好的學習只不過是一個簡單實用的例子起步……

    ANT的基本概念:Java的Makefile

    當一個代碼項目大了以后,每次重新編譯,打包,測試等都會變得非常復雜而且重復,因此c語言中有make腳本來幫助這些工作的批量完成。在Java中應用是平臺無關性的,當然不會用平臺相關的make腳本來完成這些批處理任務了,ANT本身就是這樣一個流程腳本引擎,用于自動化調用程序完成項目的編譯,打包,測試等。除了基于JAVA是平臺無關的外,腳本的格式是基于XML的,比make腳本來說還要好維護一些。

    每個ant腳本(缺省叫build.xml)中設置了一系列任務(target):比如對于一個一般的項目可能需要有以下任務。

    任務1:usage 打印本腳本的幫助信息(缺省)
    任務2:clean <-- init 清空初始化環境
    任務3:javadoc <-- build <-- init 生成JAVADOC
    任務4:jar <-- build <-- init 生成JAR
    任務5:all <-- jar + javadoc <-- build <-- init 完成以上所有任務:jar javadoc

    而多個任務之間往往又包含了一定了依賴關系:比如把整個應用打包任務(jar)的這個依賴于編譯任務(build),而編譯任務又依賴于整個環境初始化任務(init)等。

    注:我看到很多項目的ant腳本中的命名基本上都是一致的,比如:編譯一般叫build或者compile;打包一般叫jar或war;生成文檔一般命名為javadoc或javadocs;執行全部任務all。在每個任務的中,ANT會根據配置調用一些外部應用并配以相應參數執行。雖然ANT可調用的外部應用種類非常豐富,但其實最常用的就2,3個:比如javac javadoc jar等。

    ANT的安裝

    解包后在系統可執行路徑中加入指向ant的bin的路徑就可以了,比如可以在GNU/Linux上把以下配置加入/etc/profile中:
    export ANT_HOME=/home/ant
    export JAVA_HOME=/usr/java/j2sdk1.4.1
    export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

    這樣執行ant 后,如果不指定配置文件ant會缺省找build.xml這個配置文件,并根據配置文件執行任務,缺省的任務設置可以指向最常用的任務,比如:build,或指向打印幫助信息:usage,告訴用戶有那些腳本選項可以使用。

    ANT的使用

    最好的學習過程就是看懂那些open source項目中的build.xml腳本,然后根據自己的需要簡化成一個更簡單的,ANT和APACHE上很多非常工程派的項目:簡單易用,而且適應性非常強,因為這些項目的建立往往來源于開發人員日常最直接的需求。
    參考資料:http://www.javafan.net/article/20041207142012728.html

    posted on 2008-01-08 18:44 靈! 閱讀(1030) 評論(0)  編輯  收藏 所屬分類: Java專題-部署打包

    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    隨筆分類

    隨筆檔案

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区AV无码少妇电影☆| 永久免费AV无码网站在线观看| a毛片成人免费全部播放| 日日躁狠狠躁狠狠爱免费视频| 深夜福利在线视频免费| 免费无遮挡无码永久在线观看视频| 国产桃色在线成免费视频| 韩国日本好看电影免费看| 亚洲人成未满十八禁网站| 久久久精品国产亚洲成人满18免费网站| 亚洲免费人成在线视频观看| 国产va免费精品观看精品| 亚洲中文字幕无码一区| 亚洲日韩一区精品射精| 四虎影院永久免费观看| 亚洲免费在线观看| 久久精品亚洲中文字幕无码网站| 亚洲成av人片天堂网无码】| 亚在线观看免费视频入口| 国产一区二区三区无码免费| www在线观看播放免费视频日本| 亚洲国产美女精品久久久久∴| 国产AV无码专区亚洲AV麻豆丫| 无码精品国产一区二区三区免费| 亚洲AV人无码激艳猛片| 中文字幕一区二区三区免费视频| 成人毛片免费观看视频在线| 亚洲AV第一页国产精品| 成人AV免费网址在线观看| 日韩色日韩视频亚洲网站| 亚洲国产精品成人精品无码区| 久久一区二区三区免费| 久久亚洲AV无码精品色午夜| 91在线免费视频| 亚洲精品卡2卡3卡4卡5卡区| 亚洲精品视频免费看| 亚洲av永久无码精品古装片| 无码国产精品一区二区免费I6| 久青草国产免费观看| 亚洲不卡AV影片在线播放| 亚洲欧洲精品在线|