Gradle中Lombok注解处理器无法运行问题咨询
解决Gradle构建时Lombok注解处理器未运行的问题
以下是针对该场景的具体解决步骤:
升级Lombok版本适配JDK22
Lombok 1.18.32对JDK22的支持存在兼容性问题,建议升级到适配JDK22的最新稳定版本(如1.18.34及以上),修改依赖配置如下:dependencies { compileOnly 'org.projectlombok:lombok:1.18.34' annotationProcessor 'org.projectlombok:lombok:1.18.34' testCompileOnly 'org.projectlombok:lombok:1.18.34' testAnnotationProcessor 'org.projectlombok:lombok:1.18.34' testImplementation platform('org.junit:junit-bom:5.10.0') testImplementation 'org.junit.jupiter:junit-jupiter' }显式绑定注解处理器路径
Gradle使用工具链编译时,可能出现注解处理器依赖未正确关联的情况,显式配置注解处理器路径:tasks.withType(JavaCompile).configureEach { options.annotationProcessorPath = configurations.annotationProcessor // 单独配置测试代码的注解处理器 if (name.contains('Test')) { options.annotationProcessorPath = configurations.testAnnotationProcessor } }临时关闭增量编译排查
增量编译的缓存逻辑可能干扰Lombok的执行,临时关闭后尝试构建:tasks.withType(JavaCompile).configureEach { options.incremental = false }如果构建恢复正常,执行
./gradlew clean build --no-build-cache清理缓存后,再重新开启增量编译。验证JDK工具链配置
确保build.gradle中工具链配置正确指向JDK22,同时本地已安装对应版本:java { toolchain { languageVersion = JavaLanguageVersion.of(22) } }可通过
./gradlew javaToolchains命令查看Gradle识别到的可用工具链,确认JDK22已被正确检测。清理缓存后重新构建
执行以下命令彻底清理Gradle缓存和依赖,再重新构建:./gradlew clean build --no-build-cache --refresh-dependencies
内容的提问来源于stack exchange,提问作者MRtecno98
相关产品推荐
相关产品推荐

