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

          都市淘沙者

          荔枝FM Everyone can be host

          統(tǒng)計(jì)

          留言簿(23)

          積分與排名

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

          友情連接

          閱讀排行榜

          評論排行榜

          Ant使用指南(一)

          Ant使用指南(一)

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

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

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

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

          內(nèi)容:

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

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

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

          ??? 就這些,簡單吧。

          hello ant

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

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

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

          ?hello.ant.HelloAnt.java

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

          ?build.xml

          ok,一切大功告成,哦,不,還沒有運(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目錄,哦,看到編譯過的文件就在這里:
          build/classes/hello/ant/HelloAnt.class.

          hello ant 進(jìn)級

          (此段比較廢話,可以略過)
          你也許會說:這末簡單的工作寫個(gè)批處理不就得了,又xml又ant的,把我的時(shí)間都浪費(fèi)完了,我用jbuild或
          webShpere不就得了,怎末說你才明白呢?反正網(wǎng)上開源項(xiàng)目大多數(shù)都用ant,你總不能給人家個(gè)*.jpx吧,
          而且這樣的工具太貴,受不了(當(dāng)然用D的兄弟不怕^_^ ),而且ant可以讓你明確的管理和自動化所有的東西:
          編譯-實(shí)施-測試...,哎,稍微麻煩一點(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),不過只用累一次,以后的代碼修改后的構(gòu)建都是"一鍵式"完成,我們制作一個(gè)hello的簡單例子,你可以自己做j2ee的練習(xí)。

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

          ant處理編譯之前的目錄:

          ant處理之后的目錄:

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

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

          \docs?????????? ???? 手寫說明文檔
          \lib???????????????? ? 程序所需類庫的jar,比如j2ee.jar,mail,jar...

          \build?????????????? 用ant動態(tài)生成的構(gòu)建目錄
          \build\classes? 編譯的類文件
          \build\docs???????? copy "\docs"的手寫說明文檔,和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,這里我們沒有。

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

          我們編寫必要的文件:

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

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


          訪問api文檔

           
          \build.xml 配置文件?


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

          一個(gè)build.xml包含一個(gè)工程的自動化處理的完整xml說明,并且基本由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 都市淘沙者 閱讀(246) 評論(0)  編輯  收藏 所屬分類: AJAX/XML/ANT/SOAP/WEBService

          主站蜘蛛池模板: 涟源市| 白沙| 洪江市| 荃湾区| 内乡县| 永德县| 河西区| 泸州市| 石林| 台南市| 乌兰察布市| 凌海市| 宜兴市| 军事| 华坪县| 荣昌县| 瓮安县| 花垣县| 柳林县| 巴塘县| 义乌市| 广宗县| 保康县| 庆阳市| 新乡县| 山丹县| 永春县| 禄丰县| 桃园市| 淄博市| 揭东县| 泸定县| 大理市| 九龙城区| 杭锦旗| 安新县| 永平县| 德惠市| 黑水县| 沁水县| 胶南市|