从Maven构建运行测试时,我收到了NoSuchMethodError异常。我意识到Maven在战争中捆绑了相同库的多个版本(一些传递依赖有不同的版本)。这是默认行为吗?我也失败了,看到有人想要它。另外,我发现排除标记不能有版本(或范围),所以我不能排除冲突版本。有没有办法阻止Maven将同一个库的多个版本添加到战争中?谢谢。
编辑:是的,我可以将其排除在我的POM中并依赖它。但它远非优雅的解决方案(可能导致上游变化的问题)。答案 0 :(得分:0)
您可以配置程序集插件以排除某些依赖项。但这与在依赖项部分中排除具有不同版本的重复项相同。所以我强烈建议在依赖项部分中排除重复项。您的项目也可能缺乏适当的依赖关系管理。如果您正确使用此功能,则会在同一个pom中包含所有排除项。