执行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
相关产品推荐
相关产品推荐

