6

を実行するmvn javadoc:javadocと、次のエラーが表示されます。

[エラー] ビルド エラー
[情報]  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - -------------------------
[情報] JavaDocs レポート生成でエラーが発生しました: 終了コード: 1 -
javadoc: エラー - オプションを読み取れません (指定されたファイルが見つかりません)

コマンドラインは「C:\Program Files\Java\jdk1.6.0_14\jre\..\bin\javadoc.exe」でした。
 @オプション @パッケージ

システムでコマンドを呼び出すと"C:\Program Files\Java\jdk1.6.0_14\jre..\bin\javadoc.exe"、javadoc 実行可能ファイルが実行されます。

私は走っています:

  • JDK1.6.0_14
  • Maven 2.0.8

私のPOMのjavadocレポート部分は次のようになります:

  <報告>
    <プラグイン>
      <プラグイン>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
      </プラグイン>
      ...

関連する環境変数:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_14
M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-2.0.8
M2_REPO=C:\Documents and Settings\<user>\.m2\repository //<user> は私のユーザーです
MAVEN_OPTS=-XX:MaxPermSize=128m -Xmx512m

Java と Maven の再インストール、Maven 2.1.0、JDK 1.6.0_11、さらには JDK 1.5.0_11 の使用を試みました。私のセットアップを、実質的に同じ環境で問題のない同僚と比較しました。約 1 か月前は機能していましたが、それ以降、システムで何が変更されたのかわかりません。JDK 1.6.0_11 で初めて遭遇しました。これは、リポジトリで試したすべてのプロジェクトで発生し、同僚は同じプロジェクトで問題を抱えていません。したがって、それは私の環境だけであり、プロジェクト自体ではないと確信しています。

これに関する提案をいただければ幸いです。

4

2 に答える 2

7

私はそれを理解しましたが、最初に私はさまざまなことを試みました:

  • システム上のすべてのJDKとJREをアンインストールしてから、スペースのないパスにJavaを再インストールします
  • 使用していなかったすべての環境変数を削除し、PATHをクリーンアップします
  • Mavenとローカルリポジトリをスペースのないディレクトリに再配置する
  • 再起動(あなたは決して知らない、それはWindowsです)

今日、正しく実行されなかったバッチファイルを実行しようとしましたが、それをダブルクリックすると、ファイルが実行されているが、ファイルが存在するディレクトリでは実行されていないことにすぐに気付きました。そして、それは私を襲った。

数週間前、私はIT担当者がコマンドウィンドウをで開くように強制することにうんざりしていたので、Googleで検索し、このページH:を使用して「修正」しました。それはうまくいったようです。私は数週間問題がなかったし、私のcmdウィンドウがすべていくつかのドライブに対して開いていたことをすでに忘れていた。しかし、「cmd」を実行したか、バッチファイルをクリックしたか、Mavenが新しいcmdウィンドウを開いたかにかかわらず、指定したディレクトリに対してすべてのcmdウィンドウが開きました...H:

Mavenを実行すると、コマンドを実行するためにシェルアウトすると思いjavadocます。そのため、javadoc部分は機能していましたが、作業ディレクトリが間違っていたため、書き出すオプションファイルが見つかりませんでした。

だから、私はH:それを理解できるまで戻ってきました。そして、私は何か他のものを台無しにします。しかし、うまくいけば、他に何もなければ、これは他の誰かを助けるでしょう...

于 2009-06-24T22:15:35.953 に答える
0

問題は、パラメーターなしで javadoc コマンドが実行されていることだと思います。マルチモジュール プロジェクトの 1 つで、Java 以外のモジュールを javadoc しようとしていたときに、これに遭遇しました。(javadoc は、親の pom によって要求されていました。)

問題のモジュールには、作成する Javadoc がありますか? 最終的にmaven 2.1.0に移行しましたが、問題が再発することはありません。

他のチーム メンバーも maven 2.0.8 を使用していますか?

于 2009-06-23T18:21:57.427 に答える