MavenReportException:未正确设置JAVA_主页
为了解决这个问题,我尝试了许多JDK版本,但似乎无论我使用哪个java,结果都是一样的 MavenReportException:创建归档文件时出错:无法找到javadoc命令:未正确设置环境变量JAVA_HOME 调试 以下是当前安装的jdk: 我跑:MavenReportException:未正确设置JAVA_主页,java,maven,deployment,maven-plugin,Java,Maven,Deployment,Maven Plugin,为了解决这个问题,我尝试了许多JDK版本,但似乎无论我使用哪个java,结果都是一样的 MavenReportException:创建归档文件时出错:无法找到javadoc命令:未正确设置环境变量JAVA_HOME 调试 以下是当前安装的jdk: 我跑: export JAVA_HOME=/usr/lib/jvm/JAVA-8-openjdk-amd64 export PATH=$JAVA\u HOME/bin:$PATH java-version: openjdk版本“1.8.0_265”
export JAVA_HOME=/usr/lib/jvm/JAVA-8-openjdk-amd64
export PATH=$JAVA\u HOME/bin:$PATH
java-version
:
openjdk版本“1.8.0_265”
OpenJDK运行时环境(构建1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64位服务器虚拟机(构建25.265-b01,混合模式)
javac-version
javac1.8.0ĉ
mvn清洁部署-P版本
MavenReportException:创建归档文件时出错:无法找到javadoc命令:未正确设置环境变量JAVA_HOME
Maven插件配置
org.apache.maven.plugins
请使用以下命令检查Maven的java版本:
#mvn——版本
它将给出如下结果:
Apache Maven 3.5.3(3383C37E1F9E9B3BC3DF505C29C8AFF9F295297;2018-02-25T01:19:05+05:30)
Maven-home:/home/user/apache-Maven-3.5.3
Java版本:1.8.0_121,供应商:Oracle公司
Java主页:/home/user/jdk1.8.0_121/jre
默认区域设置:en_IN,平台编码:UTF-8
在这里,您可以看到使用的是哪个JAVA版本及其位置。我不知道这是否有帮助,但在我的例子中是maven
无法执行goal org.apache.maven.plugins:maven javadoc plugin:3.2.0:jar
,出现异常:
MavenReportException:生成Javadoc时出错:找不到Javadoc命令:未正确设置环境变量JAVA\u HOME。
解决方法是找到导致问题的插件,
maven javadoc plugin
在我的例子中,添加以下内容:
${java.home}/bin/javadoc
其中${java.home}
是/usr/lib/jvm/java-11-openjdk-amd64/
插件看起来像:
org.apache.maven.plugins
maven javadoc插件
${java.home}/bin/javadoc
3.2.0
附加javadocs
罐子
目标成功执行。您是否检查了/usr/lib/jvm/java-8-openjdk-amd64/bin/
是否包含javadoc
工具?它包含,我正在用它更新问题。删除maven编译器插件中的javac配置。如果JAVA_HOME设置正确,那么这完全是多余的。通过哪个java
检查java来自哪里?我做了,但没有改变结果,which java
给出/usr/bin/java
从路径中删除设置,只将java\u HOME设置为不在路径中…尽管变量是java\u HOME=/usr/lib/jvm/jdk1.8.0\u 261-amd64
mvn--version
给出/usr/lib/jvm/java-11-openjdk-amd64
,但现在它指向了一个javaci到正确的版本,但仍然无法运行mvn deploy-P release
问题是我无法更改mvn-version的JAVA\u HOME
变量