Который является правильной плагином Gradle для поддержки «предоставленного» метода?
-
21-12-2019 - |
Вопрос
В настоящее время я пытаюсь включить проект Lombok Helper в мою программу Gradle, но пока следуя их инструкции дляGradle в моем build.gradle, я получаю следующую ошибку:
Ошибка: (11, 0) Создать об ошибке скрипта, неподдерживаемый метод Gradle DSL: «Предоставлено ()»!
Возможные причины могут быть:
- .
- Вы используете версию Gradle, где отсутствует метод
- Вы не применили плагин Gradle, который предоставляет метод
- или есть ошибка в сценарии сборки
Мой текущий файл build.gradle:
apply plugin: 'java'
sourceCompatibility = 1.5
version = '1.0'
repositories {
mavenCentral()
}
dependencies {
provided "org.projectlombok:lombok:1.14.4"
testCompile group: 'junit', name: 'junit', version: '4.11'
}
. Решение
на отпуске 2.12.-Плагин "> Генеракодицетагкод
Старый ответ:
Предоставляется область приведена в плагине «War» ( http://www.gradle.org/docss/current/userguide/war_plugin.html , предоставленному компактному плагину) Если вы не хотите использовать плагин «War», есть также открытая проблема JIRA, касающаяся «предоставленного» области http://issues.gradle.org/browse/gradle-784 , Предлагаемый обходной путь состоит в том, чтобы создать собственную кофигерацию:
configurations {
provided
}
.
и установите его, чтобы его использоваться с вашим Compatal Classath:
sourceSets {
main {
compileClasspath += configurations.provided
}
}
. Другие советы
Проверьте свой файл грабекта уровня приложения.Если какая-либо строка выглядит так:
compile dependency.gson provided dependency.javaxAnnotation
.
Редактировать это так:
compile dependency.gson
provided dependency.javaxAnnotation
.
Это должно работать.