You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 08:37:36