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

执行mvn clean install遇delombok报错,求助解决Lombok与JDK兼容问题

解决方案

1. 升级Lombok版本

Lombok 1.18.20对JDK17的支持存在缺陷,需升级到适配JDK17的版本(推荐1.18.24及以上)。修改pom.xml中的Lombok依赖:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.30</version> <!-- 或更高稳定版本 -->
    <scope>provided</scope>
</dependency>

同时确保maven-compiler-plugin版本与JDK17兼容(3.10.1及以上),配置示例:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.11.0</version>
    <configuration>
        <source>17</source>
        <target>17</target>
        <annotationProcessorPaths>
            <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.30</version>
            </path>
        </annotationProcessorPaths>
    </configuration>
</plugin>

2. 清理Maven缓存并重新构建

旧依赖缓存可能导致冲突,执行命令强制更新依赖并重新构建:

mvn clean install -U

3. 排查依赖冲突

检查项目中是否有其他依赖引入了旧版Lombok,执行以下命令查看依赖树:

mvn dependency:tree | grep lombok

若发现冲突,在对应依赖中排除旧版Lombok:

<dependency>
    <groupId>xxx</groupId>
    <artifactId>xxx</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </exclusion>
    </exclusions>
</dependency>

4. 统一IDE与命令行环境配置

若使用IDE执行构建,需确保项目SDK、模块SDK均设置为JDK17,且Lombok插件为最新版本,避免环境不一致引发问题。

内容的提问来源于stack exchange,提问作者user23391589

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 01:42:40