50

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

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]
4

9 に答える 9

58

とにかくあなたの中にある可能性が高いので、正しい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
于 2012-12-19T21:38:30.733 に答える
13

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

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

[新規] をクリックします。

名前: JAVA_HOME

値 : ここにパス。

ここに画像の説明を入力

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

于 2016-04-18T05:09:13.413 に答える
5

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

cd <Folder_where_Eclipse.app> open Eclipse.app

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

于 2015-12-29T05:22:21.067 に答える
0

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

于 2014-01-24T15:10:56.350 に答える