<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人片| 亚洲国产精品无码久久一线| 日韩亚洲国产高清免费视频| 免费视频成人片在线观看| 亚洲产国偷V产偷V自拍色戒| 99在线热播精品免费99热| 国产精品亚洲二区在线观看| a级毛片免费网站| 国产成人亚洲精品影院| 中文字幕的电影免费网站| 亚洲午夜久久久影院伊人| 中文字幕永久免费| 亚洲三级电影网址| 亚洲高清免费在线观看| 自拍日韩亚洲一区在线| 午夜电影免费观看| 免费人成在线观看播放a| 亚洲中文字幕久久精品无码APP | 精品国产福利尤物免费| 亚洲av综合色区| 五月亭亭免费高清在线| 精品国产日韩亚洲一区在线| 亚洲高清无码在线观看| 东方aⅴ免费观看久久av| 亚洲美女免费视频| 日韩成人免费在线| 在线观看人成视频免费无遮挡| 亚洲午夜久久影院| 色www永久免费视频| 国产精品无码免费专区午夜 | 亚洲六月丁香六月婷婷色伊人| 在线观看无码的免费网站| 一级视频免费观看| 久久亚洲精品成人AV| 日韩在线视频免费看| 丝袜捆绑调教视频免费区| 亚洲综合一区二区精品久久| 免费国产精品视频| 在线免费观看你懂的| 黄网站色视频免费观看45分钟| 亚洲不卡av不卡一区二区|