在其中一个模块中加了一个新的依赖,然后mvn打包时提示如下错误
划红线的地方就是依赖的版本冲突,我在模块中新添加的依赖是
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>3.5.0</version>
</dependency>
但是这个jar包中又依赖了第一个划红线的地方,然后这个jar包里的依赖的版本与其他模块中依赖的版本不一致,才会编译失败
解决办法
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>3.5.0</version>
<exclusions>
<exclusion>
<artifactId>jna-platform</artifactId>
<groupId>net.java.dev.jna</groupId>
</exclusion>
</exclusions>
</dependency>
exclusion的意思就是我引入的这个oshi-core依赖中排除对jna-platform的依赖