2012-05-09 151 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依賴性:樹

之前或之後添加排除, 並張貼在這裏的結果