2014-02-10 22 views
1

常春藤管理的修訂我習慣的Maven構建和typicaly定義父POM文件庫版本(或一個公司父POM)dependencyManagement部分。因此更新次要版本只是編輯和部署一個文件。在跨項目

現在我有對付螞蟻/常春藤,並與衆多的模塊,一般應共享相同的庫/依賴性版本,但需要能夠在需要時對其進行覆蓋管理多個項目。

我讀了關於在常春藤extends mechanism(如提到的here),但增加了所有的依賴關係的孩子,而不僅僅是版本。

使用開放revision definitions也幫不了我,因爲我需要保持必須無法超越特定版本更新所有項目的不同分支。

我希望你們中有些人經歷過常春藤用戶可以告訴我,如果常春藤能夠做到這一點,或者你如何管理這項任務。

+1

的可能重複的[一個人如何鞏固常春藤版本管理,像父-POM Maven中?](http://stackoverflow.com/questions/7019618/how-does-one-consolidate-version-管理在常春藤般的父母絨球依賴) –

+0

另一個常春藤功能是動態修訂。據我所知Maven不支持。請參閱:http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.html –

+0

@ MarkO'Connor我稍後發現此問題,並且已經喜歡它,但提到的擴展功能不會允許繼承依賴版本,但只有完整的依賴關係,因爲它被添加到「子」ivy.xml,這不是我想要的。這與我在maven中定義父依賴關係而不是依賴關係管理相同。 – dag

回答

-1

像@ MarkO'Connor在linked answer提到似乎屬性是要走的路。

這裏是(來自@ MarkO'Connor再次)就如何處理這些屬性相關的問題/答案

https://stackoverflow.com/a/3079655/1756183

因此,我會發佈一個共同version.properties與已經共同ivysettings文件一起.xml添加到所有項目。這樣,默認的參考文件將被填充版本屬性佔位符,並且可以根據需要使用特定版本進行覆蓋。

這不是迷人的dependencyManagement從行家(我剛剛在可以省略的版本),但我沒有看到其他的解決方案,你呢?