Gradle 6.9升级至7.3后报未知属性generateLombokConfig错误
报错原因
generateLombokConfig不是Lombok核心库的配置项,是第三方io.freefair.lombok Gradle插件提供的任务,报错来自插件版本升级后的逻辑变更:
- 适配Gradle 6.9的老版本freefair lombok插件,默认注册
generateLombokConfig任务,会自动在项目中生成lombok.config配置文件,你代码中原本的generateLombokConfig.enabled = false配置,作用就是关闭这个自动生成行为 - 你升级到的6.3版本freefair lombok插件,已经彻底移除了这个自动生成配置的任务,插件默认不会主动创建或修改
lombok.config文件,因此Gradle找不到对应属性,抛出未知属性错误。
处理建议
- 直接删除原有和
generateLombokConfig相关的所有配置是完全安全的,新版本插件已经没有自动生成配置的逻辑,不需要额外执行关闭操作 - 如果你的项目之前依赖该任务自动生成
lombok.config配置,只需要手动把自定义的Lombok配置规则放到项目对应目录的lombok.config文件中即可,不需要额外配置Gradle任务 - 适配Java 17时注意同步将Lombok核心依赖升级到1.18.22及以上版本,避免出现注解处理不兼容高版本JDK的问题。
校验方法
- 删除对应配置后执行
./gradlew compileJava,如果编译阶段没有抛出Lombok相关的注解处理错误,就说明配置正常 - 如果编译后出现Lombok注解(比如
@Data、@Slf4j)生成的方法报找不到符号的错误,再检查Lombok依赖版本和annotationProcessor配置是否正确即可。
内容的提问来源于stack exchange,提问作者madhairsilence
相关产品推荐
相关产品推荐

