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

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

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

    JAVA ant build.xml

    內(nèi)容摘要:
    ANT是一個(gè)基于Java的自動(dòng)化腳本引擎,腳本格式為XML。除了做Java編譯相關(guān)任務(wù)外,ANT還可以通過插件實(shí)現(xiàn)很多應(yīng)用的調(diào)用。
    1)ANT的基本概念:
    2)ANT的安裝:解包,設(shè)置路徑
    3)ANT的使用:最好的學(xué)習(xí)只不過是一個(gè)簡(jiǎn)單實(shí)用的例子起步……

    ANT的基本概念:Java的Makefile

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

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

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

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

    注:我看到很多項(xiàng)目的ant腳本中的命名基本上都是一致的,比如:編譯一般叫build或者compile;打包一般叫jar或war;生成文檔一般命名為javadoc或javadocs;執(zhí)行全部任務(wù)all。在每個(gè)任務(wù)的中,ANT會(huì)根據(jù)配置調(diào)用一些外部應(yīng)用并配以相應(yīng)參數(shù)執(zhí)行。雖然ANT可調(diào)用的外部應(yīng)用種類非常豐富,但其實(shí)最常用的就2,3個(gè):比如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會(huì)缺省找build.xml這個(gè)配置文件,并根據(jù)配置文件執(zhí)行任務(wù),缺省的任務(wù)設(shè)置可以指向最常用的任務(wù),比如:build,或指向打印幫助信息:usage,告訴用戶有那些腳本選項(xiàng)可以使用。

    ANT的使用

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

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    隨筆分類

    隨筆檔案

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 又粗又大又黑又长的免费视频 | 国产成人免费网站| 成人性生交大片免费看午夜a| 日韩免费高清视频网站| 亚洲熟妇丰满多毛XXXX| 亚洲AV成人噜噜无码网站| 无码日韩人妻AV一区免费l| 国产99视频精品免费专区| 日本xxwwxxww在线视频免费| 亚洲日韩精品A∨片无码加勒比| 成人自慰女黄网站免费大全 | 久久精品免费视频观看| 亚洲AV无码成人精品区在线观看| 亚洲码欧美码一区二区三区| 日本免费一本天堂在线| 国产亚洲男人的天堂在线观看 | 亚洲精品午夜久久久伊人| 免费人成在线观看播放a| 最近的中文字幕大全免费版| 亚洲一日韩欧美中文字幕在线| 久久99热精品免费观看动漫| 亚洲免费无码在线| 亚洲精品视频在线观看免费| 国产成人免费爽爽爽视频| 337p日本欧洲亚洲大胆精品555588| 丰满少妇作爱视频免费观看| 国产成人精品免费直播| 亚洲性线免费观看视频成熟| 久草视频免费在线观看| 亚洲欧洲免费视频| 免费观看一区二区三区| 国产亚洲精品不卡在线| 国产亚洲综合精品一区二区三区| 亚洲精品视频免费观看| 日韩免费人妻AV无码专区蜜桃 | 亚洲图片校园春色| 小草在线看片免费人成视久网| 亚洲日产2021三区| 一级毛片直播亚洲| 日本系列1页亚洲系列| 欧洲美熟女乱又伦免费视频|