如何解决用Lombok 1.18.12构建的Gradle 6.4不生成getter和setter
尝试添加
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
和版本.gradle中的指定版本
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'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。