天天看點

Ant、Ivy入門與內建

Ant、Ivy入門與內建
Ant、Ivy入門與內建

apache ant,是一個将軟體編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,大多用于java環境中的軟體開發。由apache軟體基金會所提供。

apache ivy是一個優秀的管理(記錄、跟蹤、解析和報告)項目依賴的工具,可與apache ant緊密內建。

整理日志比敲代碼還累

Ant、Ivy入門與內建

為了溫習java的反射機制,特意在項目中編寫了4個java檔案:demo.java、idemo.java、test.java、junittest.java。目錄結構如下:

Ant、Ivy入門與內建

為了滿足後面的自動化測試,我加入了junittest,故需要引入junit的相關jar包。在項目根目錄下新增ivysettings.xml、ivy.xml兩個檔案。

ivysettings.xml:

注意:此配置生效需要在“c:\users\****\.ivy2\cache”路徑下存在ivy的緩存jar包。

ivy.xml:

修改項目的ivy配置資訊如下:注意ivysetting.xml。

Ant、Ivy入門與內建

右鍵ivy.xml,選擇“add ivy library…”。此時會出現如下界面:

Ant、Ivy入門與內建

點選“finish”,項目的build path變化如下:

Ant、Ivy入門與內建

此時junittest.java編譯應該就不會報錯了。

Ant、Ivy入門與內建

首先将資源中的junit-4.10.jar複制到ant插件安裝目錄的lib下,并配置ant運作環境如下:

Ant、Ivy入門與內建

ant的自動化測試需要另外提供junitjar包,如果不提供則會抛異常。

在項目根目錄下建立“build.properties、build.xml”兩個檔案。對應的檔案内容如下:

build.properties

build.xml

此時的項目目錄結構如下:

Ant、Ivy入門與內建

右鍵“build.xml”-“run as ant build”,在根目錄的build檔案下會生成打封包件:com.***.reflect.jar以及自動化測試報告“report/test-com.netbug.reflect.junittest.xml”

首先将資源中的ivy-2.3.0.jar複制到ant插件安裝目錄的lib下,并配置ant運作環境如下:

Ant、Ivy入門與內建

ant與ivy內建需要另外提供ivy.jar包,如果不提供則會抛異常。

其後對build.xml做相應修改如下:

注釋掉cachepath

新增init.ivy target

修改compile target基于init、init.ivy兩個target

右鍵“build.xml”-“run as ant build”,在根目錄的build檔案下會生成打封包件:com.***.reflect.jar、自動化測試報告“report/test-com.netbug.reflect.junittest.xml”以及“ivy依賴報告”。

最終的項目目錄結構如下:

Ant、Ivy入門與內建

<a target="_blank" href="http://www.blogjava.net/aoxj/archive/2009/08/03/289522.html">http://www.blogjava.net/aoxj/archive/2009/08/03/289522.html</a>

<a target="_blank" href="http://www.blogjava.net/zhangzhong1018/articles/142411.html">http://www.blogjava.net/zhangzhong1018/articles/142411.html</a>

<a target="_blank" href="http://www.cnblogs.com/cyjch/archive/2012/03/28/2420761.html">http://www.cnblogs.com/cyjch/archive/2012/03/28/2420761.html</a>

<a target="_blank" href="http://blog.csdn.net/lisonghua/article/details/4770260">http://blog.csdn.net/lisonghua/article/details/4770260</a>

<a target="_blank" href="http://my.oschina.net/u/134516/blog/195569">http://my.oschina.net/u/134516/blog/195569</a>

best wishes for you!