原因是由于mvn中的java版本和idea的不一致导致的。
在mac 中可以使用jenv 管理 jdk 的多个版本。
但是,jenv 不能管理mvn的java 版本
- 查看已安装的jdk版本
/usr/libexec/java_home -V
- 默认的java版本
java -version
-
mvn命令对应的java版本
- 解决方法:创建一个mvn的脚本
vim ~/.mavenrc
写入如下内容,即默认jdk的路径
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
立即生效
source ~/.mavenrc
然后关闭idea的terminal,重新打开一个新的idea terminal窗口,执行mvn install就正常了