Error while creating archive:Unable to find javadoc command: The environment variable JAVA_HOME

使用Maven 进行install时出现以下错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.1:jar (attach-javadocs) on project nurse-client: Error while creating archive:Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set. -> [Help 1]

为什么说java_home没有正确的配置呢?
查看vi .bash_profile配置

export M2_HOME=/Library/Java/apache-maven-3.6.0
export PATH=$PATH:$M2_HOME/bin
export GOPATH=/Library/Java/MySpace/go_project
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin

查看java版本信息及maven版本信心

➜  ~ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

➜  /etc mvn -v
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00)
Maven home: /Library/Java/apache-maven-3.6.0
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14", arch: "x86_64", family: "mac"

我们发现maven的 runtime:找的是jre 而不是jdk ,问题就在此
解决方式两种
1.pom文件properties增加以下接单

<javadocExecutable>${java.home}/../bin/javadoc</javadocExecutable><!-- 解决OSX找不到javadoc问题 -->

2.去/etc/launchd.conf下增加以下内容

setenv JAVA_HOME 你的java_home地址
执行该内容
sudo grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl



发布了235 篇原创文章 · 获赞 221 · 访问量 96万+

猜你喜欢

转载自blog.csdn.net/drdongshiye/article/details/99944882