Ant?螞蟻?
Ant是“另一個簡潔工具”(Another Neat Tool)的所寫,而現在這個名字作爲首字母縮寫詞的含義逐漸不爲
人之,而它與螞蟻之間的類比卻顯得更爲重要。在這裏就不多說了。
我們不希望編寫的軟件中出現bug,那麼Ant正是我們需要的,Ant能構控制整個Java的構建過程。
這裏我們以一個實例爲藍本,進行Ant的初步知識的介紹:
例子工程目錄如下:
其中Main.java中內容爲:
package com.zhang.test;
publicclassMain {
publicstaticvoid main(String args[])
{
if(args.length>0)
for(int i=0;i<args.length;i++)
{
System.out.println("參數 "+i+" : "+args[i]);
}
else
System.out.println("沒有任何參數");
}
}
build.xml文件的內容爲:
雙擊其中的目標即可。Ant運行時會自動將Main.java編譯到build/classes文件夾下面,然後將編譯好的類文件
<?xml version="1.0" encoding="UTF-8"?>
<projectname="secondbuild"default="execute">
<description>編譯並運行一個簡單得程序</description>
<targetname="init"description="初始化目標,創建build/classes目錄">
<mkdirdir="build/classes"/>
<mkdirdir="dist"/>
</target>
<targetname="compile"depends="init"description="編譯原文件夾到目的地文件夾(destination)">
<javacsrcdir="src"destdir="build/classes"></javac>
<echo>編譯順利完成</echo>
</target>
<targetname="archive"depends="compile"description="將編譯好的類打包">
<jardestfile="dist/project.jar"basedir="build/classes"></jar>
</target>
<targetname="clean"depends="init"description="清除臨時類目錄">
<deletedir="build"></delete>
<deletedir="dist"></delete>
</target>
<targetname="execute"depends="compile"description="運行這個程序">
<echolevel="warning"message="正在運行..."></echo>
<java
classname="com.zhang.test.Main"
classpath="build/classes"
>
<argvalue="a"/>
<argvalue="b"/>
<argfile="."/>
</java>
</target>
</project>
要在Eclipse運行Ant需要執行以下步驟:
點選Window ->Show View -> Ant ,打開Ant試圖窗口
---------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
打包到dist/project.jar中。這一過程是Ant根據build.xml文件中編寫的target自動運行的,方便吧。^_^