<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 靈! 閱讀(1039) 評論(0)  編輯  收藏 所屬分類: Java專題-部署打包

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

    導航

    統計

    隨筆分類

    隨筆檔案

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品高清国产麻豆专区| 中文字幕不卡亚洲 | 亚洲精品少妇30p| 四虎永久在线精品免费一区二区 | 67pao强力打造国产免费| 亚洲精品无码久久千人斩| 一区二区三区免费视频网站| 亚洲国产精品一区二区第一页免| 国产精品亚洲片在线花蝴蝶| 四虎影视在线永久免费看黄| 羞羞视频网站免费入口| 亚洲女人被黑人巨大进入| 一区二区免费电影| 亚洲精品一品区二品区三品区| 国产性生大片免费观看性 | 久久精品国产亚洲Aⅴ蜜臀色欲| 人妻免费久久久久久久了| 国产亚洲欧洲Aⅴ综合一区| 黄色网站软件app在线观看免费| 亚洲女久久久噜噜噜熟女| 一区二区在线免费观看| 亚洲av无码一区二区三区天堂古代 | 亚洲欧洲自拍拍偷综合| 人成午夜免费视频在线观看| 亚洲天然素人无码专区| 一本久到久久亚洲综合| 久久九九全国免费| 亚洲人成人77777网站不卡| 国产伦一区二区三区免费| 中文成人久久久久影院免费观看 | 99re免费在线视频| 亚洲乱色伦图片区小说| 亚洲精品成人久久久| 最近中文字幕国语免费完整| 亚洲人成网站免费播放| 久久久无码精品亚洲日韩软件| 久久精品国产这里是免费| 亚洲色精品VR一区区三区| 精品国产亚洲男女在线线电影| 91人成网站色www免费下载| 亚洲另类自拍丝袜第五页 |