ANT是Apache的開源項目
目前在java的項目開發中被廣泛的采用
功能非常的強大!因此我們有必要熟悉一下這個基於java的工具
首先我們應該安裝ANT
從下載後直接安裝到機器上就可以使用了
最好設置一下相關的環境變量
雖然很多系統能夠自動識別出來
你還是應該設置ANT_HOME
JAVA_HOME
PATH這幾個環境變量
例如你的ANT安裝在c:\ant
你的java安裝在c:\j
sdk
那麼我們可以執行下面的操作設置環境變量(winxp)
set ANT_HOME=c:\ant
set JAVA_HOME= c:\j
sdk
set PATH=%PATH%;%PATH%\bin
設置好ant以後 在command裡面執行ant
version看看是不是可以輸出ant的版本信息確認安裝成功
由於很多開發工具都內置了ant
所以我直接以eclipse為例說明如何用ant開發java項目
這裡的project非常簡單
新建一個項目為TestAnt
然後再src裡面寫兩個類內容如下:
package com
north;
/**
* @author P
*
* TODO To change the template for this generated type comment go to
* Window
Preferences
Java
Code Style
Code Templates
*/
public class TestAnt
{
public static void main(String[] args)
{
new MyWork()
print();
}
}
package com
north;
/*
* Created on
*
* TODO To change the template for this generated file go to
* Window
Preferences
Java
Code Style
Code Templates
*/
/**
* @author P
*
* TODO To change the template for this generated type comment go to
* Window
Preferences
Java
Code Style
Code Templates
*/
public class MyWork
{
public void print()
{
System
out
println(System
getenv(
CLASSPATH
));
}
}
我不准備介紹過多的ant的使用
通過察看用戶手冊你能很快上手的
而是直接給出build
xml的內容並對相關的內容作一些必要的說明
你在project TestAnt裡面新建一個文件build
xml
這個是ant默認去尋找的文件
如果你用其他文件名的話你應該使用ant
buildfile mybuildfile
xml
this is my test for ant tool
這個build
xml並不復雜 他的目的是對project裡面的源代碼編譯 然後打包到dist目錄
在build
xml裡面主要有如下幾個元素:project target task property
其中property是讓你去定義一些屬性值
在以後的target或者task裡面去使用
每個project必須指定一個default的target來執行
每個target是task的集合
用來完成一個特定的任務
一般比單個task復雜
target的一個參數depends說明了編譯的順序
例如在這裡你要讓jar執行的話
必須compile先執行
而compile執行之前init先執行
所以順序是init
>compile
>jar
task是最重要的
在ant中有很多內置的task
你看一下列表就會覺得ant真是非常強大
具體你要使用哪個task就要參考他的文檔
選中build
xml右鍵選擇run
>ant build
你將在console看到
Buildfile: C:\eclipse\workspace\TestAnt\build
xml
init:
[mkdir] Created dir: C:\eclipse\workspace\TestAnt\dist
[mkdir] Created dir: C:\eclipse\workspace\TestAnt\classes
compile:
[javac] Compiling
source files to C:\eclipse\workspace\TestAnt\classes
[javac] Note: C:\eclipse\workspace\TestAnt\src\com\north\MyWork
java uses or overrides a deprecated API
[javac] Note: Recompile with
deprecation for details
jar:
[jar] Building jar: C:\eclipse\workspace\TestAnt\dist\myjar
jar
BUILD SUCCESSFUL
Total time:
seconds
這表示編譯成功了
但是提示有個deprecated API在程序中使用了
這個留給讀者去查看一下手冊看如何顯示出哪個API?
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27888.html