сборка gradle 6.4 с помощью lombok 1.18.12 не генерирует геттеры и сеттеры

#java #gradle #getter-setter

#java #gradle #сеттер-сеттер

Вопрос:

Пробовал добавлять

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

и указанная версия в versions.gradle

 lombokVersion="1.18.12"
  

Все еще компиляция завершается сбоем с отсутствующими геттерами / сеттерами.
Используется опция —debug и извлеченные аргументы передаются компилятору java и выполняются с помощью javac, и компиляция прошла нормально.
Пробовал переопределить параметр компилятора java через параметр командной строки gradle и через следующие свойства

 compileJava.options.fork = true
compileJava.options.forkOptions.executable = '/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home/bin/javac'
  

Все еще не повезло. Похоже, что он по-прежнему использует внутренний компилятор groovy org.gradle.api.internal.tasks.compile.JdkJavaCompiler
Кто-нибудь сталкивался с подобной проблемой?

Комментарии:

1. В чем ошибка? Пожалуйста, поделитесь ошибкой и примером воспроизводимого кода, если это возможно.

2. При выполнении gradle build компиляция завершается с ошибкой object.getXXX() не найден, где объект / класс аннотируется @Getter

Ответ №1:

Добавлены зависимости lombok в common/build.gradle

     compileOnly 'org.projectlombok:lombok:1.18.12'
    annotationProcessor 'org.projectlombok:lombok:1.18.12'

    testCompileOnly 'org.projectlombok:lombok:1.18.12'
    testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'