maven-compiler-plugin报错
问题描述
在IDEA中可以通过Lifecycle成功执行package,但是在命令行中执行sh ./build.sh package却不行,maven-compiler-plugin报错。
解决思路:
打开mvnw查看内容,发现有JAVA_HOME的设置,应该是使用jenv管理JDK版本导致JAVA_HOME没有设置的原因。经验证,确实如此。
添加可执行权限
给build.sh以及mvnw添加可执行权限
设置JAVA_HOME
SET JAVA_HOME to reflect jenv java version
Try the “export” plugin:
jenv enable-plugin export
You can check the Export plugin section in Readme.md at the jEnv Github repo (https://github.com/gcuisinier/jenv)
设置前:
(base) yaocs@ypc ~ % echo $JAVA_HOME
(base) yaocs@ypc ~ %
设置后:
(base) yaocs@ypc ~ % echo $JAVA_HOME
/Users/yaocs/.jenv/versions/1.8
(base) yaocs@ypc ~ %