将特定版本的依赖项添加到 Maven Shade 文件

问题描述

简短版本: 我使用了两个依赖项,每个依赖项都使用相同的依赖项,但版本不同。不幸的是,当前使用 Maven 构建时正在使用旧版本,这就是为什么我的软件无法运行的原因。有谁知道如何“选择”在构建中使用哪个版本的解决方案?

长版: 我喜欢为 minecraft 编写插件程序,我的代码越来越倾向于“基本 Java”,而我从 minecraft API(在我的情况下是服务器的 Spigot 和代理的 BungeeCord)。 我目前的问题是 Spigot 1.8.8 已经实现了 SnakeYAML 1.15,但我使用了另一个依赖项(配置 4.0.0 https://git.io/JtuCv),它使用了 SnakeYAML 1.27。但是,为了能够使用它,我必须通过包含它的 Maven Shade 插件创建一个胖 jar。由于我通过 Spigot 集成了 SnakeYAML 1.15,并通过我的插件集成了 SnakeYAML 1.27,因此我必须重新定位文件。这也没有问题。 然而,我的基本问题是 SnakeYAML 1.15 目前正在重新定位(并且也用它构建),但我需要 SnakeYAML 1.27 进行配置。 所以最后我应该知道如何重新定位某个版本的依赖项。有谁知道我是怎么做到的?

目前对我来说看起来像这样,但没有给出版本:

<artifactSet>
    <includes>
        <include> org.spongepowered: configurate-core </include>
        <include> org.spongepowered: configurate-yaml </include>
        <include> org.yaml: snakeyaml </include>
    </includes>
</artifactSet>

我希望我能够很好地解释我的问题并且这是可以理解的。不幸的是,我来自德国,这就是我的英语相对较差的原因。

多多问候 杰罗姆

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)