【问题标题】:Maven bundles multiple versions of same libraries in WARMaven 在 WAR 中捆绑多个版本的相同库
【发布时间】:2012-01-12 11:09:47
【问题描述】:

从 Maven 构建运行测试时出现 NoSuchMethodError 异常。我意识到 Maven 在战争中捆绑了相同库的多个版本(一些传递依赖项有不同的版本)。这是默认行为吗?我也失败了,看别人怎么会想要它。另外,我发现排除标签不能有版本(或范围),所以我不能排除冲突的版本。有什么方法可以防止 Maven 将同一库的多个版本添加到战争中?谢谢。

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

【问题讨论】:

    标签: maven


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多