gpt4 book ai didi

java - Maven中相同依赖的不同版本

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:07 25 4
gpt4 key购买 nike

我有一个同时依赖于 Woodstox 和 XStream 的 Maven 项目。不幸的是,XStream 也依赖于 Woodstox,但版本比我需要的版本稍旧。但与此同时,Woodstox 库的 Artifact 名称发生了变化,因此 Maven 不会将它们视为同一 Artifact 的多个版本。但是包名和类名相同,这意味着在运行时存在冲突。

现在,我显然可以通过某种方式从构建中破解旧的 woodstox jar(在我们的例子中是一个 war 文件),但是解决此类问题的正确方法是什么?

最佳答案

您可以尝试在 xstream 的 dependency 声明中排除 woodstox 依赖项。

  <dependency>
<groupId>xstream.group</groupId>
<artifactId>xstream</artifactId>
<version>a.b.c</version>
<exclusions>
<exclusion>
<groupId>woodstox.group</groupId>
<artifactId>woodstox</artifactId>
</exclusion>
</exclusions>
</dependency>

关于java - Maven中相同依赖的不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4827335/

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