Многоцелевые банки в ГрадлеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Многоцелевые банки в Градле

Сообщение Anonymous »

Я некоторое время царапал свою голову, пытаясь настроить мою библиотеку, чтобы использовать многоразрешенные банки для использования функций Java 9+ с резервными реализациями Java 8. Тем не менее, это необходимо только для модуля моего проекта. < /p>

Моя текущая build.gradle для модуля выглядит следующим образом: < /p>

Код: Выделить всё

apply plugin: 'java'
apply plugin: 'java-library'

dependencies {
compile project(":common")

compile 'org.ow2.asm:asm:6.2'
compile 'org.ow2.asm:asm-util:6.2'

testCompile "junit:junit:$junit_version"
testCompileOnly "com.google.auto.service:auto-service:$autoservice_version"

java9Implementation files(sourceSets.main.output.classesDirs) { builtBy compileJava }
}

compileJava {
sourceCompatibility = 8
targetCompatibility = 8
options.compilerArgs.addAll(['--release', '8'])
}

compileJava9Java {
sourceCompatibility = 9
targetCompatibility = 9
options.compilerArgs.addAll(['--release', '9'])
}

sourceSets {
java9 {
java {
srcDirs = ['src/main/java9']
}
}

}

jar {
into('META-INF/versions/9') {
from sourceSets.java9.output
}

manifest {
attributes(
"Manifest-Version": "1.0",
"Multi-Release": true
)
}
}
< /code>

Однако обновления My Build.Gradle в IntelliJ приводит меня к этой ошибке:
Could not find method java9Implementation() for arguments [file collection] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.


Я также должен отметить, что это на gradle 4.8.1.

Подробнее здесь: https://stackoverflow.com/questions/513 ... -in-gradle
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»