JAVA ant build.xml

          內容摘要:
          ANT是一個基于Java的自動化腳本引擎,腳本格式為XML。除了做Java編譯相關任務外,ANT還可以通過插件實現(xiàn)很多應用的調用。
          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 清空初始化環(huán)境
          任務3:javadoc <-- build <-- init 生成JAVADOC
          任務4:jar <-- build <-- init 生成JAR
          任務5:all <-- jar + javadoc <-- build <-- init 完成以上所有任務:jar javadoc

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

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

          ANT的安裝

          解包后在系統(tǒng)可執(zhí)行路徑中加入指向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

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

          ANT的使用

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

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

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

          導航

          統(tǒng)計

          隨筆分類

          隨筆檔案

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 涪陵区| 那坡县| 汕尾市| 开化县| 武乡县| 灌南县| 若尔盖县| 玛多县| 西盟| 云安县| 石门县| 广丰县| 锦州市| 邛崃市| 固始县| 顺昌县| 临清市| 新竹县| 新宁县| 宁城县| 遂宁市| 新昌县| 禄劝| 抚远县| 贡觉县| 徐水县| 高平市| 东至县| 甘南县| 淮阳县| 抚州市| 邛崃市| 澄迈县| 双牌县| 惠来县| 鲁山县| 黑龙江省| 栾川县| 汾西县| 武威市| 章丘市|