Ant學習
Ant學習
Ant 介紹
1,什么是 ant
ant 是構建工具
2,什么是構建
概念到處可查到,形象來說,你要把代碼從某個地方拿來,編譯,再拷貝到某個地方去
等等操作,當然不僅與此,但是主要用來干這個
3,ant的好處
跨平臺 --因為 ant 是使用 java 實現的,所以它跨平臺
使用簡單--與 ant 的兄弟 make 比起來
語法清晰--同樣是和 make相比
功能強大--ant 能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。當
你自己開發一些 ant 插件的時候,你會發現它更多的功能。
4,ant 的兄弟make
ant 做的很多事情,大部分是曾經有一個叫 make的所做的,不過對象不同,make
更多
應用于 c/c++ ,ant
更多應用于 Java。當然這不是一定的,但大部分人如此。
下邊開始一步步的帶你走進
ant 的世界
Ant初探:
//default指定默認執行哪個target,basedir=”.”代表當前目錄
<project name=”xxx” default=”” basedir=””>
//相當于定義變量并賦值,后面根據name的值引用。
<property name=”x1” location(或value)=”y1”/>
<property name=”x2” location(或value)=”y2”/>
……
//目標1要做的事情
<target name=”1” description=”創建目錄”>
//${}是獲取name值的書寫方式
<mkdir dir=”${x1}”>
</target>
//目標2要做的事情, depends后面是跟依賴的另外一個目標
<target name=”2” description=”編譯” depends=””>
<javac srcdir=”” descdir=””/>
</target>
……
//目標3要做的事情
<target name=”3” description=”打包” depends=””>
<jar jarfile=””>
</target>
</project>
總結:
因為Ant本質上是一個構建工具,就像是一個加工廠,他只是負責把一些零部件給整合到一起,組成一部完整的機器來行動。所以他所用的部件也就是命令還是java的一些最基本命令,比如運行java,編譯javac,打包jar,創建目錄mkdir等等。所以這也很符合我們java程序員的習慣。只是有一些特殊命令實在不知道了,也并不代表你對ant不理解,只是其中的一個命令你不明白而已。所以Ant沒有什么深奧的,只是編程過程中的一個很有用的小工具(尤其是編譯,打包)。