<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
但是java -version 显示的又是1.7,很奇怪。
whereis java 显示java的位置是 /usr/bin/java,这里是一个软连接,指向的是/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
蛋疼,Mac上的java版本还真是混乱。
.bash_profile 文件中添加
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/Current
保存后 source .bash_profile
再运行mvn 相关指令,提示错误
找不到/System/Library/Frameworks/JavaVM.framework/Versions/Current/bin/java
ll /System/Library/Frameworks/JavaVM.framework/Versions/Current
1.7版本的与1.6的目录结构不一样了
google后在stackoverflow上找到的解决方案
export JAVA_HOME=$(/usr/libexec/java_home)保存后再次source .bash_profile
mvn 打包运行无误。
ps: /usr/libexec/java_home返回Java Preferences中配置的当前用户相关的java版本