2013-07-18 70 views
2

Heyho,在子項目中使用重定位的依賴關係

我目前正在開發bukkit插件,我想使用番石榴。 Bukkit仍然使用Guava 11.0,但我想使用14.0。所以我嘗試在我的主要模塊中重新定位番石榴。這工作完美。同一級別的其他模塊也使用番石榴,它需要「相同」的番石榴。所以在主要項目中也使用番石榴。當然進口改變了,主項目和其他模塊不兼容。

項目結構:

父:

  • 主要模塊:採用番石榴的重定位版本(14.0)#
  • 一個其它模塊:使用番石榴14.0但不會被重新定位 - >不兼容主模塊

我已經嘗試將番石榴遷移到其他模塊中的相同路徑,但沒有任何反應。

也許任何人都有一個想法如何解決這個問題。我只是需要一種方法來使用我的搬遷番石榴我在其他模塊:/

相關崗位:Maven shade relocations accross all modules?

回答

0

你試過從該Bukkit依賴排除V14?請原諒下面的命名約定。我沒有查找Maven中的依賴關係。

<dependencies> 
<dependency> 
    <groupId>Bukkit</groupId> 
    <artifactId>Something</artifactId> 
    <version>1.0</version> 
    <exclusions> 
    <exclusion> <!-- declare the exclusion here --> 
     <groupId>Guava</groupId> 
     <artifactId>v14</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 
</dependencies> 
相關問題