maven打包报错

/ 技术收藏 / 没有评论 / 483浏览

运行 mvn package 命令报错

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project xxx

这个项目一直是可以编译通过的,突然打包失败,也是很意外,检查了idea设置的jdk版本,和编译器版本,全部都是正常的。

通过mvn -x package 输出详细的报错信息,其中有一句

Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags

最后确认这是因为lombok版本太低导致,更换新版本lombok后打包正常。

后续:通过cmd命令 输入java -version 显示是1.8 输入echo %JAVA_HOME%,发现居然是java11,原来是最近安装了jdk11覆盖了JAVA_HOME变量,经过检查mvn.cmd文件,果然取值是JAVA_HOME,这样问题就得到了解释,由于lombok老版本不支持java11导致的打包失败。那解决方案也就很明显了,要么改掉环境变量,要么升级lombok。当然jdk版本升级是需要考虑多种因素的,笔者这里就直接更改环境变量即可。