Несколько версий зависимости Gradle одновременно - PullRequest
1 голос
/ 23 сентября 2019

По всему StackOverflow существует множество тем, но я не могу найти ни одного о том, как заставить их работать одновременно.

Spigot (который включает CraftBukkit) - этоочень популярная серверная платформа Minecraft, которая добавляет степень отделения от запутанного кода Minecraft и кода независимого разработчика.Одно из предостережений заключается в том, что не все, что возможно на сервере Minecraft, возможно через API.

Проект, над которым я работаю, требует, чтобы я имел доступ к некоторым пакетам, зависящим от версии, которыеназванный по линии org.bukkit.craftbukkit.v1_14_R1.*.Поскольку проект, над которым я работаю, должен работать в нескольких версиях, мне нужно, чтобы мой один скомпилированный артефакт был совместим со многими различными версиями.

Как мне заставить Gradle быть довольным этой настройкой?До сих пор у меня было следующее, основанное на этой ссылке:

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

Однако, когда я пытаюсь построить свой проект после выполнения вышеуказанных задач, он не распознает ЛЮБУЮ из версий,У кого-нибудь есть совет, как мне это сделать?

...