2012-10-24 43 views

回答

4

根據Introduction to the Dependency Mechanism

依賴調解 - 這決定了遇到的工件的多個版本時系統會使用的依賴版本。目前,Maven 2.0只支持使用「最接近的定義」,這意味着它將在依賴關係樹中使用最接近依賴項的版本。您可以通過在項目的POM中明確聲明版本來保證版本。

因此,要回答你原來的問題:

如果我添加僅在驗證我最終會使用4.3或4.2的另一個依賴?

如果你明確地增加了4.3版的依賴關係,它應該選擇4.3,因爲你的pom中的任何東西都比任何傳遞依賴「更接近」。

你應該如何處理這種情況?你應該手動重寫?或者只是使用「主」依賴依賴的依賴關係?

如果我對使用哪個依賴關係有絲毫懷疑,我會選擇最新/最穩定的版本,並明確地將其添加到我的pom中。但那只是我。

+0

太棒了,謝謝你的幫助:) – LuckyLuke

相關問題