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

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

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

    Dict.CN 在線詞典, 英語(yǔ)學(xué)習(xí), 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統(tǒng)計(jì)

    留言簿(23)

    積分與排名

    優(yōu)秀學(xué)習(xí)網(wǎng)站

    友情連接

    閱讀排行榜

    評(píng)論排行榜

    Ant使用指南(一)

    Ant使用指南(一)

    原文:http://sgsoft.cnblogs.com/articles/81480.html?Pending=true#Post
    管理你的代碼,doc文件,編譯,配置等開(kāi)發(fā)工作你是怎末做的:自己管理源目錄,編譯文件,copy,實(shí)施... 在window寫(xiě)bat,在unix寫(xiě)shell?
    ??? ?可惜我不怎末會(huì)寫(xiě)。所以我制作一個(gè)ejb的過(guò)程是這樣的:
    寫(xiě)代碼->寫(xiě)個(gè)bat編譯代碼->組織文件(ejb-jar.xml,jboss.xml...)->壓縮文件生成jar文檔->
    實(shí)施......(還有同樣的測(cè)試過(guò)程)(為甚末不用jbuild?)

    ????這中間每次修改都要經(jīng)過(guò)重復(fù)的無(wú)數(shù)次手工copy,paste...過(guò)程,好累,好花時(shí)間。可我確實(shí)不想去
    學(xué)腳本編寫(xiě),unix,linux下我還得重學(xué),太累。

    ??? 如果你和我一樣希望自動(dòng)執(zhí)行預(yù)定義的動(dòng)作卻又不想太累,那末,我覺(jué)得ANT工具不錯(cuò):
    它可以以相同的用法用在不同平臺(tái)(跨平臺(tái))。它是JAVA做的,免費(fèi)的,開(kāi)源的,據(jù)說(shuō)網(wǎng)上已經(jīng)成了事實(shí)的JAVA
    構(gòu)建標(biāo)準(zhǔn),還聽(tīng)說(shuō)高手都用它...... ^_^

    ??? 我花了2天時(shí)間才掌握了它的基本用法,我希望你能通過(guò)我的文章和試驗(yàn)花半天時(shí)間就掌握它。

    內(nèi)容:

    • 下載,安裝
    • hello ant
    • hello ant 進(jìn)級(jí)
    • 參考及下載

    下載,安裝
    ??
    又下載?又是一大堆參數(shù)變量?? :(
    ??? http://jakarta.apache.org/ant/index.html 它是apache的java子項(xiàng)目"jakarta"的子項(xiàng)目.你可以選擇
    當(dāng)前的版本,目前我是1.5版,window版,以下就用它講。

    ??? 解壓后ant_home用來(lái)方便訪問(wèn)。并確保你也設(shè)置了java_home 。
    ??? set ant_home=D:\java\kit\ant\jakarta-ant-1.5.1??? 這是我的目錄????

    ??? 就這些,簡(jiǎn)單吧。

    hello ant

    我們要開(kāi)發(fā)一個(gè)java類(lèi):其內(nèi)容只有一句,輸出"hello ant"字符串。并使用ant完成編譯和運(yùn)行工作,這個(gè)例子只是為了跑通ant,不附加多余的東西。

    下圖為文件組織,請(qǐng)建立相應(yīng)的目錄,并編寫(xiě)HelloAnt.java

    按照人家老外的文件組織規(guī)則咱也照搬。

    ?hello.ant.HelloAnt.java

    在項(xiàng)目根目錄(hello-ant\)寫(xiě)1個(gè)文件:ant執(zhí)行配置文件build.xml

    ?build.xml

    ok,一切大功告成,哦,不,還沒(méi)有運(yùn)行它。

    dos下進(jìn)入hello-ant的目錄,即build.xml所在的目錄,我們要用ant工具執(zhí)行它 ,?

    執(zhí)行: %ant_home%/bin/ant -file build.xml???? 用ant工具執(zhí)行當(dāng)前目錄下的配置文件build.xml?

    或? :ant -file build.xml??????????????????? 你如果設(shè)置%ant_home%/bin到path中

    這次ok了,這是答案:

    命令提示符窗口
    D:\temp\hello-ant>ant -file build.xml
    Buildfile: build.xml

    main:
    [javac] Compiling 1 source file to D:\temp\hello-ant\build\classes
    [java] hello ant,ant 的第一次接觸,好棒!

    BUILD SUCCESSFUL
    Total time: 2 seconds
    D:\temp\hello-ant>

    檢查一下build/classes目錄,哦,看到編譯過(guò)的文件就在這里:
    build/classes/hello/ant/HelloAnt.class.

    hello ant 進(jìn)級(jí)

    (此段比較廢話,可以略過(guò))
    你也許會(huì)說(shuō):這末簡(jiǎn)單的工作寫(xiě)個(gè)批處理不就得了,又xml又ant的,把我的時(shí)間都浪費(fèi)完了,我用jbuild或
    webShpere不就得了,怎末說(shuō)你才明白呢?反正網(wǎng)上開(kāi)源項(xiàng)目大多數(shù)都用ant,你總不能給人家個(gè)*.jpx吧,
    而且這樣的工具太貴,受不了(當(dāng)然用D的兄弟不怕^_^ ),而且ant可以讓你明確的管理和自動(dòng)化所有的東西:
    編譯-實(shí)施-測(cè)試...,哎,稍微麻煩一點(diǎn)點(diǎn),但節(jié)約你以前花在零碎的copy,paste上的時(shí)間.而且我發(fā)現(xiàn)管理
    代碼的質(zhì)量有所提高.

    我們要改進(jìn)build.xml,讓它做更多的事情:

    • 定義全局變量
    • 初始化,主要是建立目錄
    • 編譯? (已有)
    • 打包為jar
    • 建立API documentation
    • 生成distribution產(chǎn)品

    凡事都講究平衡,你要ant給你做更多事,當(dāng)然要累一點(diǎn)點(diǎn),不過(guò)只用累一次,以后的代碼修改后的構(gòu)建都是"一鍵式"完成,我們制作一個(gè)hello的簡(jiǎn)單例子,你可以自己做j2ee的練習(xí)。

    我們要擴(kuò)充目錄結(jié)構(gòu),使它更像回事:

    ant處理編譯之前的目錄:

    ant處理之后的目錄:

    圖中:\src,\docs,\lib是自己組織的文件結(jié)構(gòu),\build,\dist是ant動(dòng)態(tài)生成的成品。

    \src???????????????????? 源文件:java源,script源,jsp源,xml配置.....
    \src\main???????? java源
    \src\script???? window,unix,liunx的執(zhí)行script,我們的簡(jiǎn)單只有一個(gè):
    ????????????????? run.bat:? java hello.ant.HelloAnt

    \docs?????????? ???? 手寫(xiě)說(shuō)明文檔
    \lib???????????????? ? 程序所需類(lèi)庫(kù)的jar,比如j2ee.jar,mail,jar...

    \build?????????????? 用ant動(dòng)態(tài)生成的構(gòu)建目錄
    \build\classes? 編譯的類(lèi)文件
    \build\docs???????? copy "\docs"的手寫(xiě)說(shuō)明文檔,和ant生成的api文檔
    \build\lib???????? ? 放置我們自己的HelloAnt.class打包成品hello-ant.jar

    \dist\bin??????? copy "\src\script" 得執(zhí)行文件
    \dist\docs????? copy "\build\docs" 的文檔
    \dist\lib?????? ? 除了copy "\build\lib"下的hello-ant.jar外,
    ????????????????????????????? 還應(yīng)copy "\lib"的程序所需jar,這里我們沒(méi)有。

    以上是我學(xué)老外的文件組織,大家可以按照自己的愛(ài)好組織

    我們編寫(xiě)必要的文件:

    hello.ant.?HelloAnt.java
    已有
    \src\script.bat
    \docs\index.html 隨便寫(xiě)一個(gè)手寫(xiě)的文檔

    hello ant 軟件項(xiàng)目手冊(cè)docs


    訪問(wèn)api文檔

     
    \build.xml 配置文件?


    build.xml多了些,但其實(shí)很簡(jiǎn)單:(注釋比較詳細(xì)可以參照,這里再簡(jiǎn)單說(shuō)一下)

    一個(gè)build.xml包含一個(gè)工程的自動(dòng)化處理的完整xml說(shuō)明,并且基本由3種東東組成:

    <project >

    ??? 1.全局變量的定義
    ??? <property/>

    ??? 2.任務(wù)組
    ??? <target>
    ??????? 3.許多單項(xiàng)任務(wù)... 像copy,delete,javac,jar...
    ??????? <task1/>
    ??????? <task2/>
    ??????? <task3/>
    ??? </target>

    </project>

    posted on 2006-11-16 17:19 都市淘沙者 閱讀(244) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): AJAX/XML/ANT/SOAP/WEBService

    主站蜘蛛池模板: 日韩a级无码免费视频| 亚洲一区精彩视频| 国产亚洲A∨片在线观看| 免费人妻av无码专区| 亚洲av片一区二区三区| 俄罗斯极品美女毛片免费播放| 免费无码又爽又高潮视频 | 亚洲欧美日韩中文二区| xxx毛茸茸的亚洲| 亚洲日韩AV一区二区三区中文| 亚洲日韩亚洲另类激情文学| 亚洲国产成人精品无码区二本| 亚洲AV成人精品一区二区三区| 久久亚洲中文无码咪咪爱| 三年片在线观看免费观看大全中国| rh男男车车的车车免费网站| 9i9精品国产免费久久| 性xxxx视频免费播放直播| 免费人成在线观看网站品爱网| 2021免费日韩视频网| 最近最新的免费中文字幕| 国产免费小视频在线观看| 亚洲午夜精品一级在线播放放| 亚洲精品二区国产综合野狼| 麻豆亚洲AV永久无码精品久久 | 亚洲高清无码在线观看| 国产亚洲综合色就色| 亚洲网址在线观看你懂的| 亚洲AV无码成人专区| 色天使亚洲综合一区二区| h片在线观看免费| 最近中文字幕大全中文字幕免费| 野花高清在线电影观看免费视频 | 国产精品1024永久免费视频| 最近中文字幕免费mv视频7| 亚洲成AV人在线观看网址| 亚洲日本一区二区| 亚洲精品无码国产片| 成人国产精品免费视频| 国产日本一线在线观看免费 | 三年片在线观看免费观看大全动漫 |