Gradle 8.1.1添加io.freefair.lombok插件报错:未找到mainSourceElements配置
解决Gradle 8.1.1中io.freefair.lombok插件报错问题
问题原因
io.freefair.lombok 8.0.1版本与Gradle 8.1.1存在兼容性冲突,Gradle 8.x对Java插件的内部配置项(如mainSourceElements)做了调整,该版本插件未适配此变更,导致报错。
解决方案
方案1:降级Freefair Lombok插件版本
将插件版本替换为适配Gradle 8.x的7.x系列稳定版本,例如7.6.0:
plugins { id 'java' id "io.freefair.lombok" version "7.6.0" }
方案2:切换为官方Lombok插件
使用Lombok官方维护的Gradle插件,对新Gradle版本兼容性更稳定:
plugins { id 'java' id 'org.projectlombok.lombok' version '1.18.30' } // 部分场景需显式声明注解处理器依赖 dependencies { annotationProcessor 'org.projectlombok:lombok:1.18.30' compileOnly 'org.projectlombok:lombok:1.18.30' }
验证
修改配置后,执行gradle clean build命令,确认报错消失。
内容的提问来源于stack exchange,提问作者harvanchik
相关产品推荐
相关产品推荐

