gpt4 book ai didi

Maven 在 WAR 中捆绑相同库的多个版本

转载 作者:行者123 更新时间:2023-12-04 23:53:29 24 4
gpt4 key购买 nike

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

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

最佳答案

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

关于Maven 在 WAR 中捆绑相同库的多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8834089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com