Maven构建SpringBoot项目Tomcat运行时Lombok报错求解决方案
解决方案:Lombok与Java 11兼容问题导致的NoSuchMethodError
升级Lombok版本
旧版Lombok 1.18.8对Java 11的javac API支持不完善,需升级到兼容Java 11的稳定版本(如1.18.20及以上)。修改Maven依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> <scope>provided</scope> </dependency>同时配置Maven编译插件,明确指定Java版本并关联Lombok注解处理器:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.30</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build>清理Maven缓存并重新构建
执行以下命令清除旧的依赖缓存,重新编译安装项目:mvn clean install -U同步IDE与Lombok版本
确保IDE的Lombok插件版本和项目依赖版本匹配,更新插件后重启IDE,重新导入Maven项目,避免IDE编译时出现版本不一致问题。验证Tomcat运行环境
检查Tomcat使用的JDK版本是否为Java 11,避免因Tomcat运行环境与项目编译环境的Java版本不匹配导致冲突。
内容的提问来源于stack exchange,提问作者Prashant Singh
相关产品推荐
相关产品推荐

