我遇到了一个问题,我有以下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版本?
谢谢!