2012-01-12 26 views
3

從Maven構建運行測試時,我得到了NoSuchMethodError異常。我意識到Maven在戰爭中捆綁了多個版本的相同庫(一些傳遞依賴有不同的版本)。它是默認行爲嗎?我也看不出有人想要它。另外,我發現排除標籤不能有版本(或範圍),所以我不能排除衝突版本。有什麼辦法可以防止Maven將多個版本的同一個庫添加到戰爭中?謝謝。Maven在WAR中運行多個版本的相同庫

編輯:是的,我可以排除它,並依賴它在我的聚甲醛。但它遠非優雅的解決方案(可能導致上游變化的問題)。

回答

0

您可以配置程序集插件以排除某些依賴關係。但是,這與在依賴項部分中排除具有不同版本的重複項相同。所以我強烈建議排除依賴項部分中的重複項。此外,您的項目可能缺乏適當的依賴管理。如果你正確地使用它,你會在同一個pom中排除所有的排除。

相關問題