尝试添加
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
和版本中指定的版本lombokVersion="1.18.12"
仍然编译因缺少getter / setter而失败。使用--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'
关于java - 用Lombok 1.18.12构建的Gradle 6.4不生成getter和setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64238008/