gpt4 book ai didi

maven相同的传递依赖但不同的版本

转载 作者:行者123 更新时间:2023-12-02 07:27:13 25 4
gpt4 key购买 nike

我遇到了一个问题,我有以下两个依赖项:

org.apache.felix » org.apache.felix.utils » 1.6.0

com.github.rotty3000 » phidias » 0.3.2

它们都对 org.osgi.core 具有传递依赖,felix 依赖于版本 4.1.0,phidias 依赖于版本 5.0.0

我们需要 5.0.0 版本才能正确编译我们的代码

如果我将依赖项设置为:

<dependencies>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.utils</artifactId>
<version>1.6.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.rotty3000</groupId>
<artifactId>phidias</artifactId>
<version>0.3.2</version>
<scope>compile</scope>
</dependency>
</dependencies>

maven自动获取版本4.1.0导致编译错误。如果我将 phidias 放在 felix 之上,它将获得 5.0.0 版本并可以正常编译。

我们想按字母顺序对依赖项进行排序,这样 felix 就会排在前面,有没有办法强制 osgi.core 解析 5.0.0 版本?

谢谢!

最佳答案

<exclude> 它来自这两个依赖项

添加org.osgi.core版本 5.0.0 所需的依赖项在你的pom.xml作为与您所需版本的显式依赖

确保您正在使用的两个库在运行时与5.0.0兼容。

关于maven相同的传递依赖但不同的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29979893/

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