gpt4 book ai didi

java - 同时使用多个 Gradle 依赖版本

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:08 26 4
gpt4 key购买 nike

StackOverflow 上有大量与此相关的主题,但我似乎找不到关于如何让它们同时工作的主题。

Spigot(封装了 CraftBukkit)是一个非常流行的 Minecraft 服务器框架,它增加了与混淆的 Minecraft 代码和独立开发人员代码的一定程度的分离。需要注意的一点是,并非 Minecraft 服务器上的所有功能都可以通过 API 实现。

我正在开发的一个项目要求我能够访问一些特定于版本的软件包,这些软件包的命名方式类似于 org.bukkit.craftbukkit.v1_14_R1.*。由于我正在从事的项目必须跨多个版本工作,因此我需要我的一个编译工件能够兼容许多不同的版本。

如何让 Gradle 对此设置感到满意?到目前为止,我有以下基于 this 的内容链接:

configurations {
implementation13_0
implementation13_1
implementation13_2
implementation14_0
implementation14_1
implementation14_2
implementation14_3
implementation14_4
}

dependencies {
implementation13_0 group: 'org.spigotmc', name: 'spigot', version: '1.13-R0.1-SNAPSHOT'
implementation13_1 group: 'org.spigotmc', name: 'spigot', version: '1.13.1-R0.1-SNAPSHOT'
implementation13_2 group: 'org.spigotmc', name: 'spigot', version: '1.13.2-R0.1-SNAPSHOT'
implementation14_0 group: 'org.spigotmc', name: 'spigot', version: '1.14-R0.1-SNAPSHOT'
implementation14_1 group: 'org.spigotmc', name: 'spigot', version: '1.14.1-R0.1-SNAPSHOT'
implementation14_2 group: 'org.spigotmc', name: 'spigot', version: '1.14.2-R0.1-SNAPSHOT'
implementation14_3 group: 'org.spigotmc', name: 'spigot', version: '1.14.3-R0.1-SNAPSHOT'
implementation14_4 group: 'org.spigotmc', name: 'spigot', version: '1.14.4-R0.1-SNAPSHOT'
}

task libs(type: Sync) {
from configurations.implementation13_0
from configurations.implementation13_1
from configurations.implementation13_2
from configurations.implementation14_0
from configurations.implementation14_1
from configurations.implementation14_2
from configurations.implementation14_3
from configurations.implementation14_4
into "$buildDir/libs"
}

但是,当我在运行上述任务后尝试构建我的项目时,它无法识别任何版本。有人对我如何让它发挥作用有任何建议吗?

最佳答案

您需要使用 buildtools 构建 spigot 的版本,之后,您需要将 mavenLocal() 添加到您的存储库中。

关于java - 同时使用多个 Gradle 依赖版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065859/

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