gradle 6.4 构建与 lombok 1.18.12 不生成吸气剂和 setter

gradle 6.4 build with lombok 1.18.12 not generating getters and setter

尝试添加

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

和 versions.gradle

中指定的版本
lombokVersion="1.18.12"

编译仍然失败,缺少 getter/setters。 使用 --debug 选项和提取的参数传递给 java 编译器并使用 javac 执行,编译正常。 尝试通过 gradle 命令行选项和以下属性

覆盖 java 编译器选项
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 有人 运行 遇到过类似问题吗?

已将 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'