當我從http://mvnrepository.com/artifact/org.hibernate下載Hibernate entitymanager時,你會發現它也取決於版本4.2中的驗證器。但最新的是4.3。如果我只添加驗證程序的另一個依賴項,我最終會使用4.3還是4.2?你應該如何處理這種情況?你應該手動重寫?或者只是使用「主」依賴依賴的依賴關係?Maven如何找到使用哪個依賴項?
1
A
回答
4
根據Introduction to the Dependency Mechanism
依賴調解 - 這決定了遇到的工件的多個版本時系統會使用的依賴版本。目前,Maven 2.0只支持使用「最接近的定義」,這意味着它將在依賴關係樹中使用最接近依賴項的版本。您可以通過在項目的POM中明確聲明版本來保證版本。
因此,要回答你原來的問題:
如果我添加僅在驗證我最終會使用4.3或4.2的另一個依賴?
如果你明確地增加了4.3版的依賴關係,它應該選擇4.3,因爲你的pom中的任何東西都比任何傳遞依賴「更接近」。
你應該如何處理這種情況?你應該手動重寫?或者只是使用「主」依賴依賴的依賴關係?
如果我對使用哪個依賴關係有絲毫懷疑,我會選擇最新/最穩定的版本,並明確地將其添加到我的pom中。但那只是我。
相關問題
- 1. 如何確定哪個Maven依賴項需要缺失的依賴項?
- 2. 找不到「org.eclipse.persistence」Maven依賴項
- 3. Maven - Nexus:找到依賴項目
- 4. 無法找到Maven依賴?
- 5. 如何找到哪些maven依賴關係丟失
- 6. 如何使maven構建依賴項目
- 7. ConfigurableEmbeddedServletContainerFactory的Maven依賴項在哪裏?
- 8. maven:如何禁用某些依賴項?
- 9. 使用maven的JBOSS項目依賴項
- 10. Maven GWT依賴項
- 11. maven attach依賴項
- 12. maven項目如何依賴另一個本地maven項目?
- 13. 如何使用Gradle將依賴項Artifact上傳到Maven Repository(NEXUS)?
- 14. 如何在Maven reactor構建中找到未使用的依賴項?
- 15. 如何在決定使用哪個依賴項時注入依賴關係需要使用依賴關係
- 16. 查找Maven依賴項對象的依賴關係
- 17. 在maven中找到每個依賴項的原始存儲庫
- 18. 如何找到Maven的依賴,依賴關係:樹不起作用
- 19. Maven如何尋找依賴關係
- 20. 使用Maven依賴項的風險
- 21. 找出一個類屬於哪個maven依賴關係
- 22. 如何將Maven項目用作另一個Maven項目的依賴項?
- 23. 如何使用maven在RAD中添加項目依賴項
- 24. 如何使第三方依賴項中的「提供」maven子依賴項?
- 25. Maven - 如何構建依賴項目
- 26. 如何從Sonatype.org導入Maven依賴項?
- 27. 如何讓Maven下載javax.comm依賴項?
- 28. 將maven依賴項添加到我的maven項目時找不到資源
- 29. 如何在maven-antrun-plugin中使用插件依賴範圍中的依賴項?
- 30. 如何讓maven解析本地依賴的傳遞依賴項
太棒了,謝謝你的幫助:) – LuckyLuke