运行 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版本升级是需要考虑多种因素的,笔者这里就直接更改环境变量即可。
本文由 转啊转 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2019/10/08 21:25