web-dev-qa-db-ja.com

javadocコマンドが見つかりません-Maven

プロジェクトディレクトリでこのコマンドを実行して、ビルドしてパッケージ化しました。

mvn clean javadoc:jar package

Java_HOME変数が正しく設定されました。明らかに:

$ which Java
/usr/bin/Java
$ Sudo ls -l /usr/bin/Java
lrwxr-xr-x  1 root  wheel  74 Dec 18 23:42 /usr/bin/Java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java

$ which javadoc
/usr/bin/javadoc

誰もmvnがまだ文句を言うのを知っていますか?

Failed to execute goal org.Apache.maven.plugins:maven-javadoc-plugin:2.8:jar (default-cli) on project foo_bar: MavenReportException: Error while creating archive: Unable to find javadoc command: The environment variable Java_HOME is not correctly set. -> [Help 1]
29
user1508893

正しいwhich Javaは、十分な証拠ではありません。/usr/bin/はおそらくあなたのPATHにあるでしょう。小切手

$ echo $Java_HOME

証拠のため。または実行する

$ Java_HOME=/path/to/your/Java/home mvn clean javadoc:jar package

OS Xでは、Java_HOME経由:

$ export Java_HOME=$(/usr/libexec/Java_home)

私のマシンでは

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
47
miku

EclipseでJava_HOMEを環境変数として追加できます。

Mavenビルドに移動し、次を追加します。

[新規]-> [クリック]

名前:Java_HOME

値:ここにパス。

enter image description here

これは私のために働いた!

8
Raghu

Java_HOME環境変数の代わりにJava.homeシステムプロパティを使用するようにできます。

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

アイデアのソース: https://medium.com/@kankvish/fixing-issue-the-environment-variable-Java-home-is-not-correctly-set-b5f0b66a84d

4
Anthony Hayward

2-3時間を費やした後、コマンドラインからEclipseを開くのが最も簡単な解決策だと感じました。以下の手順に従ってください、

cd <Folder_where_Eclipse.app> open Eclipse.app

これで、Eclipseはターミナル環境変数を見つけることができます。

4
Sreedhar GS

彼らは「export Java_HOME」を「bin/mvn」シェルスクリプトに追加することにより、maven 3.1のOSXでこれを修正しました。

0
Stefan L