Apache Ivy是專門用來管理項目的jar包依賴的。我們知道Maven已經有很出色的這方面的功能,如果你已經在使用Maven,就沒必要使用Ivy了。但是其實Maven除了這方面功能,還有很多強大的功能,如果你只需要管理jar包依賴而已,那么可以只用Ivy就夠了,用Maven就有點大材小用。
1. 首先,你的機器應該已經安裝了Ant和JDK,最好是1.6或更高版本的Ant,並在計算機環境變量里已經配置好了正確的ANT_HOME,JAVA_HOME和path變量。
2. 接下來,在某磁盤,比如D盤,隨意建一個文件夾,用來安裝Ivy,比如D:/AntIvy
3. 然瀏覽器,訪問以下鏈接,可以直接下載得到build.xml文件:
http://ant.apache.org/ivy/history/latest-milestone/samples/build.xml
將下載到的build.xml文件保存在D:/AntIvy中。
4. 打開DOS命令行cd進入該目錄D:/AntIvy
輸入ant,回車,就會開始安裝Ivy了。不過可能失敗,有些時候電腦無法直接下載一些東西,需要代理,所以,運行ant命令前需要設置Ant代理,先運行:
set ANT_OPTS=-Dhttp.proxyHost=xxx.xxx.xxx -Dhttp.proxyPort=1234 注意: xxx.xxx.xxx為代理服務器IP地址
然后再運行ant命令就可以了,這樣將會進行安裝Ivy。
5. 安裝成功后,D:/AntIvy下會有ivy和src目錄,ivy目錄下有個ivy.jar,將該jar包拷貝到ANT_HOME/lib下。(其實整個說來說去,最重要的就是要獲得這ivy.jar文件。其他的都是浮雲。撇開這些步驟,如果你能用其他方式獲得這個ivy.jar那么就等於你已經可以使用Ivy了,最簡單的方式就是去maven Repo中搜ivy就可以下載了,哈哈。)
6. 經過以上5個步驟后,實際上已經完成Ivy的安裝和配置了,下面我們來看一個Example使用Ivy。訪問以下路徑,會有幾個Ivy例子:
https://svn.apache.org/repos/asf/ant/ivy/core/trunk/src/example
可以下載到hello-ivy,將該例子保存下來,DOS命令行進入該hello-ivy工程根目錄。輸入ant命令並運行,執行過程和結果如下:
這只是第一次運行ant,需要下載jar包等所以慢,還打印了不少東西,但是第二次再運行ant時,就很快了。
測試用例的代碼也可以從我的百度網盤下載:鏈接:https://pan.baidu.com/s/1imjpBT6o7m7VkLmK0qJ4ng 提取碼:xizm
7. 好了,現在我們可以看看hello-ivy實例工程中根目錄中ivy.xml和build.xml,這是很簡單的文件,你看看一定會有所領悟的,而且你知道你可以隨便copy,然后修修改改就可以用到其他的項目中。比如現在我們在Eclipse中新建了一個JavaProject,我們只要把這兩個文件copy到新項目的根目錄下。Eclipse中一般有內置的Ant,所以我么運行Ant的build時,使用的是內置的Ant,這時需要配置一下Eclipse中的Ant,加上我們的ivy.jar,你懂的。
8. Window --> Preferences --> Ant --> Runtime --> 點選Ant Home Entries或GlobalEntries --> Add External Jar將我們安裝的Ivy下的ivy/ivy.jar添加進來就可以了。
其實,使用Ivy最重要的就是獲得ivy.jar,這個可以上http://search.maven.org/搜索ivy就可以獲得了。將獲得的jar包放入Ant的lib里面就OK啦。
其次就是build.xml和ivy.xml,這里主要的是一些Ant命令的寫法,在build.xml中如何編輯標簽來配置ant命令,另外ivy.xml中配置的是dependency,而且兩個文件可以合二為一,如果你對這些配置已經很熟悉,那么就沒什么好看的啦。
在Eclipse中安裝IvyDE插件
http://www.apache.org/dist/ant/ivyde/updatesite
Help --> Install New Software... --> Add
然后名稱設為:ApacheIvy update site
Location即上面的url:http://www.apache.org/dist/ant/ivyde/updatesite
然后安裝的時候選擇這個新添加的UpdateSite,勾選ApacheIvyDE,Next,開始安裝。
好了,重啟Eclipse,OK。安裝好插件是可以讓Eclipse也可以像Maven那樣管理jar包。
當然,還有其他的方法,比如下載個IvyDE的.zip自己copy到Eclipse的plugin和feature里也可以。
————————————————
參考鏈接: