web-dev-qa-db-ja.com

Mavenがjavadocコマンドを見つけることができません

maven verifyコマンドを実行しようとしていますが、このエラーが発生します。

MavenReportException: Error while generating Javadoc: Unable to find javadoc command: The environment variable Java_HOME is not correctly set.

Mavenはjavadocコマンドを見つけることができないため、ドキュメントを作成できません。

興味深いのは、mvn javadoc:jarコマンドを実行でき、正常に機能することです。私のJava_HOMEの他に、正しい場所を指しています。

$ echo $Java_HOME
/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home

これはpomファイルからのものです。

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <version>3.0.0-M1</version>
    <configuration>
        <additionalparam>-Xdoclint:none</additionalparam>
    </configuration>
    <executions>
        <execution>
              <id>attach-javadoc</id>
              <phase>verify</phase>
              <goals>
                 <goal>jar</goal>
              </goals>
        </execution>
    </executions>
</plugin>

これが質問の重複であると私に言わないでください javadocコマンドが見つかりません-maven 。問題は同じですが、状況は異なり、Java_HOMEは正しい場所を指しています。そのため、その解決策は私にはうまくいきません。

7
amone

Java 9.0.4とmacOsでこれと同じ問題が発生し、javadocプラグインに次の構成を追加すると解決しました

  <configuration>
     .....
     <javadocExecutable>${Java.home}/bin/javadoc</javadocExecutable>
  </configuration>
6
miskender

JDKバージョン1.8、9、11、12の場合:

<build>
    <plugins>
        <!-- ... -->
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <configuration>
                <javadocExecutable>${Java.home}/bin/javadoc</javadocExecutable>
            </configuration>
        </plugin>
        <!-- ... -->
    </plugins>
</build>
1