プロジェクトディレクトリでこのコマンドを実行して、ビルドしてパッケージ化しました。
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]
正しい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
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>
2-3時間を費やした後、コマンドラインからEclipseを開くのが最も簡単な解決策だと感じました。以下の手順に従ってください、
cd <Folder_where_Eclipse.app> open Eclipse.app
これで、Eclipseはターミナル環境変数を見つけることができます。
彼らは「export Java_HOME」を「bin/mvn」シェルスクリプトに追加することにより、maven 3.1のOSXでこれを修正しました。