Gradle осуждает предупреждения процессора аннотаций для ломбков - PullRequest
0 голосов
/ 06 мая 2018

После обновления до Gradle 4.7 моя ранее без предупреждения сборка теперь выдает это предупреждение:

Следующие процессоры аннотации были обнаружены в пути к классам компиляции: 'lombok.launch.AnnotationProcessorHider $ AnnotationProcessor' и 'lombok.launch.AnnotationProcessorHider $ ClaimingProcessor'. Обнаружение процессоров аннотации в пути к классам компиляции устарело, и Gradle 5.0 будет игнорировать их . Пожалуйста, добавьте их в путь процессора аннотаций. Если вы не намеревались использовать процессоры аннотаций, вы можете использовать аргумент компилятора '-proc: none', чтобы игнорировать их.

Похоже, что процессоры аннотаций устарели, и версия 5.0 более поздней версии не будет поддерживать процессоры аннотаций.

В моем проекте используется lombok, который требует процессоров аннотаций, поэтому использование -proc:none не вариант. Ни один из них не прекращает использовать Gradle после выпуска версии 5.0.

Как мне:

  • прекратить предупреждения и
  • убедитесь, что мой проект будет продолжаться в будущих выпусках Gradle?

Ответы [ 3 ]

0 голосов
/ 09 июля 2018

Gradle добавил 4.6OntoProcessor в 4.6 , и Lombok является процессором аннотаций, хотя их документация не совсем понятна об этом при использовании Gradle, они также знают об этом, так как рекомендуют его при использовании Android Studio . Таким образом, короткий ответ должен использовать:

dependencies {
    compileOnly('org.projectlombok:lombok:1.18.0')
    annotationProcessor('org.projectlombok:lombok:1.18.0')
}
0 голосов
/ 16 августа 2018

Если ваш проект содержит тесты, вам понадобится следующая конфигурация, чтобы полностью избавиться от предупреждения gradle:

dependencies {
  compileOnly "org.projectlombok:lombok:1.18.2"
  testCompileOnly "org.projectlombok:lombok:1.18.2"
  annotationProcessor "org.projectlombok:lombok:1.18.2"
  testAnnotationProcessor "org.projectlombok:lombok:1.18.2"
}

Отрегулируйте версию lombok под костюм.

0 голосов
/ 06 мая 2018

Измените тип зависимости lombok с compile на annotationProcessor, чтобы ваш раздел зависимостей в файле build.gradle выглядел следующим образом:

dependencies {
    compileOnly('org.projectlombok:lombok:1.16.20')
    annotationProcessor 'org.projectlombok:lombok:1.16.20'
    // compile 'org.projectlombok:lombok:1.16.20' <-- this no longer works!
    // other dependencies...
}
...