MavenReportException:JAVA_HOME设置不正确

问题描述

为了解决这个问题,我尝试了许多JDK版本,但是无论我使用哪种Java,结果总是一样。

MavenReportException:创建归档文件时出错:找不到javadoc命令:环境变量JAVA_HOME的设置不正确。

调试

这些是jdk当前安装的:

enter image description here

我跑了:

_app.TouchAndHold(x=>x.Marked("seriesLayout")); var isElementExists = _app.Query(a => a.Marked("WalkTotal")).FirstOrDefault() != null; Assert.IsTrue(isElementExists,"High Label Didn't Appeared");

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export PATH=$JAVA_HOME/bin:$PATH

java -version

openjdk version "1.8.0_265" OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01) OpenJDK 64-Bit Server VM (build 25.265-b01,mixed mode)

javac -version

mvn干净部署-P版本

enter image description here

MavenReportException:创建归档文件时出错:找不到javadoc命令:环境变量JAVA_HOME的设置不正确。

Maven插件配置

javac 1.8.0_265

尽管<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <executable>${JAVA_HOME}/bin/javac</executable> </configuration> </plugin> which java指向which javadoc可能是问题所在吗?

编辑1

/usr/bin

内容

enter image description here

解决方法

请使用以下命令检查Maven的Java版本:

#mvn --version

它将显示以下内容:

Apache Maven 3.5.3(3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T01:19:05 + 05:30) Maven主页:/home/user/apache-maven-3.5.3 Java版本:1.8.0_121,供应商:Oracle Corporation Java主目录:/home/user/jdk1.8.0_121/jre 默认语言环境:en_IN,平台编码:UTF-8

在这里,您可以看到使用了哪个JAVA版本及其位置。

,

我不知道这是否有帮助,但就我而言,maven Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:jar 并给出了一个例外: MavenReportException: Error while generating Javadoc: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set.

解决方案是找到导致问题的插件, <artifactId>maven-javadoc-plugin</artifactId> 在我的情况下并添加以下内容:

                <configuration>
                    <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
                </configuration>

其中 ${java.home}/usr/lib/jvm/java-11-openjdk-amd64/

插件看起来像:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <configuration>
                    <javadocExecutable>${java.home}/bin/javadoc</javadocExecutable>
                </configuration>
                <version>3.2.0</version>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

并且目标执行成功。