gpt4 book ai didi

java - 在子项目中使用重定位的依赖项

转载 作者:行者123 更新时间:2023-11-29 09:00:35 26 4
gpt4 key购买 nike

嘿嘿,

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

项目结构:

parent :

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

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

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

相关帖子:Maven shade relocations accross all modules?

最佳答案

您是否尝试过从 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>

关于java - 在子项目中使用重定位的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17734350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com