有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java同时具有多个Gradle依赖版本

在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"
}

但是,当我在运行上述任务后尝试构建项目时,它无法识别任何版本。有没有人对我如何让它工作有什么建议


共 (1) 个答案

  1. # 1 楼答案

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