Maven在战争中捆绑了相同库的多个版本

Maven在战争中捆绑了相同库的多个版本,maven,Maven,从Maven build运行测试时,我没有遇到任何SuchMethodError异常。我意识到Maven在war中捆绑了相同库的多个版本(一些可传递的依赖项有不同的版本)。这是默认行为吗?我也不明白怎么会有人想要它。另外,我发现排除标记不能有版本(或范围),所以我不能排除冲突的版本。有没有办法防止Maven向war添加同一库的多个版本?多谢各位 编辑:是的,我可以在我的POM中排除它并依赖它。但这远不是一个完美的解决方案(可能会导致上游更改出现问题)。您可以配置程序集插件以排除某些依赖项。但这与

从Maven build运行测试时,我没有遇到任何SuchMethodError异常。我意识到Maven在war中捆绑了相同库的多个版本(一些可传递的依赖项有不同的版本)。这是默认行为吗?我也不明白怎么会有人想要它。另外,我发现排除标记不能有版本(或范围),所以我不能排除冲突的版本。有没有办法防止Maven向war添加同一库的多个版本?多谢各位


编辑:是的,我可以在我的POM中排除它并依赖它。但这远不是一个完美的解决方案(可能会导致上游更改出现问题)。

您可以配置程序集插件以排除某些依赖项。但这与在dependencies部分中排除具有不同版本的重复项是一样的。因此,我强烈建议在dependencies部分排除重复项。此外,您的项目可能缺乏适当的依赖关系管理。如果使用正确,则在同一pom中有所有排除项