0

我有一个依赖于 google-collections 1.0 的 Maven 依赖项。

我的主要项目使用的是 guava 14.0,它是 google-collections 重命名的。

当我将我的项目导出为 jar 时,google-collections 依赖项会覆盖 guava 14.0,每当我想访问在 1.0 版之后实现的方法时,都会导致我的项目出错

如何使 Maven 依赖项使用 guava 14.0 而不是 google-collections?

4

1 回答 1

3

您可以使用 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>
于 2013-07-03T00:33:54.150 回答