2011-09-08 303 views
1

Apache Ivy的新功能,我在我的設置文件中配置latest-strategies元素,並且出於多種原因選擇使用詞彙圖策略。但是,對我來說,一切都讓我恍然大悟,並且讓我擔心常春藤。我確信我只是沒有通過「樹木」看到「森林」,但我絕對需要在這之前弄清楚這一點,然後才能繼續。Apache Ivy Resolution Concerns

我的項目將使用其他幾個本土JAR作爲依賴關係。其他開發人員可能正在積極研究這些其他JAR,並可能在某些時候引入錯誤。如果我的項目使用常青藤總是拉下這些其他依賴項的最新版本,那麼常春藤可能會在構建時無意中拉下新的錯誤。

這裏常見的解決方案是什麼?或者最佳實踐決定了什麼?

有沒有辦法讓櫻桃選擇我的項目使用哪些版本的JAR?這樣,我根本不關心latest-strategies,或者是詞彙順序等。這似乎可以緩解問題,但可能會違反最佳做法。

一如既往,任何意見都會受到讚賞!

回答

0

在這種情況下,我們曾經在trunk上使用標籤。當開發人員創建標籤時,他必須更改已發佈的常青藤模塊的版本號。在這種情況下,當你想使用穩定版本的模塊時,你可以通過某個版本(1.2.3)或某個範圍的最新版本(1.2。+)來解決這個問題。最新的開發策略將最新的不穩定幹線或分支版本的模塊拉出。