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

时间:2015-05-01 00:20:28

标签: maven dependencies transitive-dependency

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

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版本?

谢谢!

0 个答案:

没有答案