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

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

          導航

          統計

          隨筆分類

          隨筆檔案

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 明光市| 根河市| 泾阳县| 蓝田县| 莲花县| 安福县| 遂宁市| 社旗县| 孟津县| 额济纳旗| 芮城县| 昌都县| 兰溪市| 合水县| 西充县| 张家港市| 敖汉旗| 鹤峰县| 石河子市| 慈利县| 高邑县| 灵璧县| 三台县| 岑巩县| 祁连县| 乌审旗| 甘南县| 巩义市| 揭阳市| 东兰县| 平塘县| 织金县| 资源县| 钟山县| 福泉市| 新邵县| 陈巴尔虎旗| 铜鼓县| 双城市| 乌鲁木齐县| 府谷县|