Который является правильной плагином Gradle для поддержки «предоставленного» метода?

StackOverflow https://stackoverflow.com//questions/25040445

Вопрос

В настоящее время я пытаюсь включить проект 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
.

Это должно работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top