Не удается найти ошибку символа: Lombok 1.18.6 не работает с Gradle 5.2.1, JDK 10 - PullRequest
1 голос
/ 18 марта 2019

Сборки с зависимостями Gradle 5.2.1 и Lombok 1.18.6 завершаются неудачно с JDK 10. Похоже, аннотации Lombok не обрабатываются должным образом.Я продолжаю получать сообщение об ошибке «не могу найти символ» в различных файлах Java в моем источнике.Есть мысли о том, почему это может происходить?Я обнаружил, что дефект уже создан: https://github.com/rzwitserloot/lombok/issues/1572

Я использую:

Java JDK 10

Gradle 5.2.1

Lombok 1.18.6

Спасибо.

1 Ответ

2 голосов
/ 18 марта 2019

Я нашел следующие способы решения этой проблемы с помощью плагина для обработки аннотации Lombok во время компиляции.

Мне пришлось выполнить следующие шаги в build.gradle:

1) Добавить id "net.ltgt.apt" version "0.15" в раздел плагинов.

2) Добавить maven { url 'https://projectlombok.org/edge-releases' } в раздел репозиториев.

3) Добавьте в раздел зависимостей следующее:

compileOnly 'org.projectlombok:lombok:edge-SNAPSHOT'
apt 'org.projectlombok:lombok:edge-SNAPSHOT'

compileOnly 'org.projectlombok:lombok:1.18:6'
annotationProcessor 'org.projectlombok:lombok:1.18:6'

4) Добавьте задачу:

tasks.withType(JavaCompile) {
  options.annotationProcessorPath = configurations.apt
}

Это позволит успешно завершить сборку.

Обновление от 29.03.2009: Этот обходной путь также работает с Gradle 5.3, Java JDK 10

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...