在window寫bat,在unix寫shell?
可惜我不怎末會寫。所以我製作一個ejb的過程是這樣的:
寫代碼->寫個bat編譯代碼->組織文件(ejb-jar.xml,jboss.xml...)->壓縮文件生成jar文檔->
實施......(還有同樣的測試過程)(爲甚末不用jbuild?)
學腳本編寫,unix,linux下我還得重學,太累。
它可以以相同的用法用在不同平臺(跨平臺)。它是JAVA做的,免費的,開源的,據說網上已經成了事實的JAVA
構建標準,還聽說高手都用它...... ^_^
- 下載,安裝
- hello ant
- hello ant 進級
- 參考及下載
又下載?又是一大堆參數變量? :(
http://jakarta.apache.org/ant/index.html 它是apache的java子項目"jakarta"的子項目.你可以選擇
當前的版本,目前我是1.5版,window版,以下就用它講。
set ant_home=D:/java/kit/ant/jakarta-ant-1.5.1 這是我的目錄
就這些,簡單吧。
hello ant
hello.ant.HelloAnt.java |
build.xml |
命令提示符窗口 |
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/hello/ant/HelloAnt.class.
你也許會說:這末簡單的工作寫個批處理不就得了,又xml又ant的,把我的時間都浪費完了,我用jbuild或
webShpere不就得了,怎末說你才明白呢?反正網上開源項目大多數都用ant,你總不能給人家個*.jpx吧,
而且這樣的工具太貴,受不了(當然用D的兄弟不怕^_^ ),而且ant可以讓你明確的管理和自動化所有的東西:
編譯-實施-測試...,哎,稍微麻煩一點點,但節約你以前花在零碎的copy,paste上的時間.而且我發現管理
代碼的質量有所提高.
- 定義全局變量
- 初始化,主要是建立目錄
- 編譯 (已有)
- 打包爲jar
- 建立API documentation
- 生成distribution產品
/src/main java源
/src/script window,unix,liunx的執行script,我們的簡單隻有一個:
run.bat: java hello.ant.HelloAnt
/lib 程序所需類庫的jar,比如j2ee.jar,mail,jar...
/build/classes 編譯的類文件
/build/docs copy "/docs"的手寫說明文檔,和ant生成的api文檔
/build/lib 放置我們自己的HelloAnt.class打包成品hello-ant.jar
/dist/docs copy "/build/docs" 的文檔
/dist/lib 除了copy "/build/lib"下的hello-ant.jar外,
還應copy "/lib"的程序所需jar,這裏我們沒有。
hello.ant. HelloAnt.java |
已有 |
/src/script.bat |
/docs/index.html 隨便寫一個手寫的文檔 |
hello ant 軟件項目手冊docs
|
/build.xml 配置文件 |
build.xml多了些,但其實很簡單:(註釋比較詳細可以參照,這裏再簡單說一下)
1.全局變量的定義
<property/>
<target>
3.許多單項任務... 像copy,delete,javac,jar...
<task1/>
<task2/>
<task3/>
</target>
http://jakarta.apache.org/ant/manual/using 使用說明
http://jakarta.apache.org/ant/manual/coretasklist.html 核心tasks
其他一大堆東西你要看也行。不過我覺得比較浪費時間。
http://jakarta.apache.org/ant/manual/index.html 手冊index
huihoo.com翻譯改編的ant/manual/using
http://www.huihoo.com/java/ant.html
用ANT構造Application作者:餘斌斌
http://developer.ccidnet.com/pub/disp/Article?columnID=295&articleID=27619&pageNO=1
ibm 利用 Ant 和 JUnit 進行增量開發——使用單元測試來逐步改進代碼
http://www-900.ibm.com/developerWorks/cn/java/j-ant/index.shtml
請用以下方式和他聯繫:email [email protected]