2

嘿嘿,

我目前正在开发一个 bukkit 插件,我想使用番石榴。Bukkit 仍然使用 Guava 11.0,但我想使用 14.0。所以我试图在我的主模块中重新定位番石榴。这非常有效。同一级别的另一个模块也使用番石榴,它需要“相同的”番石榴。所以主要项目中也使用了番石榴。当然,导入发生了变化,主项目和其他模块不兼容。

项目结构:

家长:

  • 主模块:使用重定位版本的番石榴(14.0)#
  • 另一个模块:使用 guava 14.0 但未重新定位 -> 与主模块不兼容

我已经尝试将番石榴重新定位到另一个模块中的相同路径,但没有任何反应。

也许有人知道如何解决这个问题。我只需要一种在我的其他模块中使用我重新定位的番石榴的方法:/

相关文章:跨所有模块的 Maven 阴影重定位?

4

1 回答 1

0

您是否尝试将 v14 从 Bukkit 依赖项中排除?原谅下面的命名约定。我没有在 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>
于 2016-03-18T23:43:13.793 回答