我有依赖google-collections 1.0的Maven依赖。
我的主要项目使用guava 14.0,这是google-collections重命名。
当我将项目导出为jar时,google-collections依赖项会覆盖guava 14.0,导致我的项目出现错误,只要我想访问一个晚于1.0版实现的方法
如何使Maven依赖项使用guava 14.0而不是google-collections?
答案 0 :(得分:3)
您可以使用maven dependency exclusions。
<project>
...
<dependencies>
<dependency>
<groupId>sample.ProjectA</groupId>
<artifactId>Project-A</artifactId>
<version>1.0</version>
<scope>compile</scope>
<exclusions>
<exclusion> <!-- declare the exclusion here -->
<groupId>sample.ProjectB</groupId>
<artifactId>Project-B</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>