java - 用Lombok 1.18.12构建的Gradle 6.4不生成getter和setter

标签 java gradle getter-setter

尝试添加

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/

相关文章:

iphone - int 的 setter/getter 的正确属性是什么?

java - 如何在 Windows 启动时从注册表启动 jar 文件?

gradle - 基于Java项目的构建变体的Gradle依赖项管理

gradle - 编译范围依赖关系,当项目为依赖项时即为运行时

java - Selenium Java - 使用 Getters 和 Setters 的 TestNG 数据提供程序

Scala getter/setter 作为宏

java - Apache 卡夫卡流: How to switch from using In-memory Key Value Store to Persistent Key Value Store?

Java 二进制 IO 写入和读取

java - ajax 没有命中 spring mvc Controller

java - 在Gradle Spring Boot Hibernate项目中设置LiquiBase