2012-05-09 109 views
0

我是新来的maven。我的GWT兼容的项目使用PlayN,这对谷歌番石榴R09的依赖:Maven忽略旧版本的jar冲突

<dependency> 
    <groupId>com.google.guava</groupId> 
    <artifactId>guava</artifactId> 
    <version>r09</version> 
</dependency> 

(该项目是不是GWT本身,而是它是一个GWT项目的依赖,所以一切都在它需要GWT兼容。)

我想使用gwt兼容版本的r12。做这个的最好方式是什么?我尝试将r12添加到我自己的pom中:

<dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava-gwt</artifactId> 
     <version>12.0</version> 
    </dependency> 

但是Eclipse报告说r12“被忽略与r09冲突”。我尝试从PlayN中排除r09,但没有奏效:

<dependency> 
      <groupId>com.googlecode.playn</groupId> 
      <artifactId>playn-java</artifactId> 
      <version>1.1.1</version> 
      <exclusions> 
       <exclusion> 
        <artifactId>guava</artifactId> 
        <groupId>com.google.guava</groupId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

什么是能够在我的项目中使用r12的最佳方式?

回答

0

我能够在我的项目中使用Guava r11。我公司提供一步一步的指示,我希望他们的工作同样适用于R12,在这里:

我试试就知道了尽可能少的关于Maven的机制,但我在我的pom文件中没有看到任何排除。您可以在这里找到该文件的完整副本:

0

我会说,它是安全的指定你的目标是使用的版本,以及排除传递依赖,可能导致麻烦。

如果你想在这个进一步的支持,您可以运行

MVN依赖性:树

之前或之后添加排除, 并张贴在这里的结果