gpt4 book ai didi

Maven 依赖冲突 - 更高版本

转载 作者:行者123 更新时间:2023-12-05 03:14:22 28 4
gpt4 key购买 nike

我有一个项目有一些相同但版本不同的依赖项。示例:

  • commons-logging-1.0.4.jar
  • commons-logging-1.1.1.jar(与1.0.4冲突省略)

是否有一个配置允许我强制 maven 始终获取更高版本的依赖项并发生冲突?

最佳答案

force maven to always get the higher version

你不想那样做。可能存在依赖于具有与新版本不同 API 的旧版本的传递依赖项。

您希望做的是从源头上解决您的依赖性问题。找出什么需要较旧的依赖关系以及原因。看看您可以做什么来解决冲突。

如果 API 没有改变,你可以显式声明依赖关系并排除旧的传递,例如这里我们从 xerces 中排除 xml-apis:

<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.11.0</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
</exclusions>
</dependency>

使用上述逻辑,您可以声明您需要的库版本。但是,请注意不要因库版本之间的 api 更改而导致无法编译的代码。

关于Maven 依赖冲突 - 更高版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428922/

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