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
は正しい場所を指しています。そのため、その解決策は私にはうまくいきません。
Java 9.0.4とmacOsでこれと同じ問題が発生し、javadocプラグインに次の構成を追加すると解決しました
<configuration>
.....
<javadocExecutable>${Java.home}/bin/javadoc</javadocExecutable>
</configuration>
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>