我有一个依赖于 google-collections 1.0 的 Maven 依赖项。
我的主要项目使用的是 guava 14.0,它是 google-collections 重命名的。
当我将我的项目导出为 jar 时,google-collections 依赖项会覆盖 guava 14.0,每当我想访问在 1.0 版之后实现的方法时,都会导致我的项目出错
如何使 Maven 依赖项使用 guava 14.0 而不是 google-collections?
您可以使用 Maven依赖排除。
<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>