Ivy簡介

所有的軟件開發項目都必須依靠來自其它項目的源代碼,開發團隊並不會,也不需要去維護這些代碼,只是依賴其API。項目越大,數量越多,構建就越加複雜和耗時。

當然,你可以把所有需要的源代碼的jar包都放到項目專門的一個目錄中,然後再通過svn將其存儲進repository裏面。但是,這樣一來,你的repository的佔用量就增加了,而且大家都有可能在不知情的情況下添加進新的庫,或者刪除了,導致版本衝突。

總的來說就是一個一個的下載,一個一個地傳來傳去,這樣及其容易造成文件的丟失和版本的衝突。假如一個工程有數百個要依賴的jar包,這樣,你一個依賴一個,結構非常複雜。

Maven可以在一定程度上解決這個問題,還有一種就是Ant+Ivy

Ivy是一種免費的基於java的依賴管理器,是Ant的一個子項目。它提供了包括依賴傳遞,ant集成,maven存儲庫兼容,持續集成,html報告等功能。有一個術語叫做transitive dependencies,意思是傳遞依賴。某些jar文件依賴於其他jar文件才能正常工作。通過使用Ivy,一次聲明好,以後,就只需要瞭解一個項目中的主要jar文件就行了。

使用方法

1.一共有2個特有的文件,ivy.xml和ivysettings.xml。

2.下載安裝Ivy,可以直接通過Ant來下載和配置,方法就是在build.xml文件中寫一些配置,當調用Ant的時候,自動就將相關的東西下載下來了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章