在Eclipse中更改Maven依赖项的Maven依赖项

时间:2013-07-03 00:25:09

标签: java eclipse maven

我有依赖google-collections 1.0的Maven依赖。

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

当我将项目导出为jar时,google-collections依赖项会覆盖guava 14.0,导致我的项目出现错误,只要我想访问一个晚于1.0版实现的方法

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

1 个答案:

答案 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>