最近對原始的工具生產了興趣,學習學習怎么使用Ant
1.Ant下載地址
http://ant.apache.org/bindownload.cgi2.安裝配置Ant
? 先解壓再配置 PATH 環境變量就 OK 了.
?Linux配置在前當用戶目錄( ~ )找到 .bash_profile 文件添加以下配置
1????#Java?ant?工具配置
2????ANT_HOME=~/Application/JavaTools/apache-ant-1.8.1
3????PATH=$PATH:$ANT_HOME/bin
4?
5????export?PATH
3.構建目錄(如圖)

4.HelloWorld.java
1?package?alex;
2?
3?public?class?HelloWorld?{
4?????public?static?void?main(String?[]?args)?{
5?????????System.out.println("Hello?World!");
6?????}
7?}
8?
5.build.xml
?1?<project?name="helloWorld"?default="usage"?basedir=".">
?2?
?3?????<target?name="usage">
?4?????????<echo>
?5?????當前項目可使用的?ANT?屬性
?6?????????
?7?????????clean?-?清除編譯后所生成的文件跟文件夾
?8?
?9?????????compile?-?編譯當前?src?目錄下的?Java?源代碼
10?????????????(clean?->?compile)?當執行?compile?命令時?clean?也會掃行
11?
12?????????jar?-?把編譯好的?class?文件打包成?jar?包包
13?????????????(clean?->?compile?->?jar)
14?
15?????????run?-?執行?jar?包包
16?????????????(clean?->?compile?->?jar?->?run)
17?
18?????????</echo>
19?????</target>
20?????
21?????<target?name="clean">
22?????????<!--?clean?刪除?bin?目錄?-->
23?????????<delete?dir="bin"/>
24?????</target>
25?
26?????<!--?compile?依賴?clean?-->
27?????<target?name="compile"?depends="clean">
28?????????<!--?建立?bin/classes?目錄?-->
29?????????<mkdir?dir="bin/classes"/>
30?????????<!--?編譯?src?目錄下的所有文件到?bin/classes?目錄?-->
31?????????<javac?srcdir="src"?destdir="bin/classes"/>
32?????</target>
33?
34?????<!--?jar?依賴?compile?-->
35?????<target?name="jar"?depends="compile">
36?????????<mkdir?dir="bin/jar"/>
37?????????<!--?jar?把?bin/classes?下的所有文件打包到?bin/jar/HelloWorld.jar?文件內?-->
38?????????<jar?destfile="bin/jar/HelloWorld.jar"?basedir="bin/classes">
39?????????????<manifest>
40?????????????????<!--?指定?jar?的?Main?方法-->
41?????????????????<attribute?name="Main-Class"?value="alex.HelloWorld"/>
42?????????????</manifest>
43?????????</jar>
44?????</target>
45?
46?????<!--?run?依賴?jar?-->
47?????<target?name="run"?depends="jar">
48?????????<!--?jar?執行?bin/jar/HelloWorld.jar?文件?-->
49?????????<java?jar="bin/jar/HelloWorld.jar"?fork="true"/>
50?????</target>
51?</project>
6.運行ant HelloWorld
1?$cd?helloWorld
2?$ant
3?$ant?run