#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'