MAC下用Eclpse maven插件打包报 javadocs JAVA_HOME is not correctly set 问题处理

一、问题描述

Mac 10.x下用Eclipse maven插件执行deploy包到maven服务器时报错:Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on project leeyue-utils: MavenReportException: Error while creating archive: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set. 错误描述明确告知是环境变量JAVA_HOME没有被正确设置,那么解决方案也很简单了:

  1. 获取JAVA_HOME磁盘路径;
  2. 配置JAVA_HOME环境变量。

二、获取JAVA_HOME磁盘路径

1、查找并执行java_home指令
1)打开终端,查看java指令所在的目录:which java

输出结果:/usr/bin/java

2)查看java指令实际指向:ls -l /usr/bin/java

输出结果:lrwxr-xr-x 1 root wheel 74 5 2 2017 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

3)进入实际指令指向文件夹

cd /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands

4)执行./java_home指令,查看真实的java_home目录

./java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

2、执行/usr/libexec/java_home

/usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

三、配置JAVA_HOME环境变量

1、eclipse run configurations中直接设置JAVA_HOME

MAC下用Eclpse maven插件打包报 javadocs JAVA_HOME is not correctly set 问题处理_第1张图片
点击“New”,新增一个变量
name = JAVA_HOME,
value = /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home

优点:设置简单
缺点:只对当前项目,如本案的leeyue-utils有效

2、修改profile,设置JAVA_HOME

1)修改 /etc/profile,全局
2)vim ~/.bash_profile,当前用户

次方案对 eclipse maven 插件无效

你可能感兴趣的:(Java)