2017-12-06 8 views
11

javadocとMavenサイトと一緒に成果物を展開したいと思います。私は(deployが失敗した場合sitesite:deploy間の分割は、単にサイトの展開を避けるためです)サイトを作成する場合、javadocを複数回呼び出すことを避けるにはどうすればよいですか?

clean javadoc:jar site deploy site:deploy 

を使用しています。

今のjavadocを二度作成される - 一度javadoc:jarで、一度siteに。 Nexusのjavadoc-jarとMavenサイトの両方で使用することは可能ですか?

+0

あなたはサイト作成の一部としてjavadocを生成するために、あなたのPOMへセクションを追加しようとしましたか? (私もjavadocを呼び出さない限ります。jar) –

+1

のjavadocがサイトビルドで生成された_is_が、jarファイルにバンドルされていませんごめんなさい –

答えて

5

私は、出力が既にMavenのセッションの一部として生成されている場合、プラグインは、チェックが欠落しているかなり確信しています。 Mavenが起動した後で、出力がで生成されているかどうかを確認するには、すばらしい改善でしょうか。 (とにかく強制的に強制的に強制するパラメータを追加してみましょう)。

+0

を、実際に私はあなたのアドバイスを理解していない(または私が試してみてください何)? 'clean'で始めると、Mavenが起動した後にすべてが作成されます。 –

+0

これはアドバイスではありません。私は、あなたがmaven-javadoc-pluginの2つの目標を呼び出すと、最適化が不足しているためjavadocツールを2回呼び出すと言っています。 –

1

あなたが使用する可能性のある解決策は、ビルド/一つずつを展開し、それらを実行するための2つの異なるスクリプトを作成することです:まず

  1. - あなたを避け、真-Dmaven.javadoc.skip =、との完全なビルド多分次のリンクヘルプあなた、また

実際のJavadocを取得するにはjavadocコマンド:

    - javadocの
  1. 別を作成するためにのみMVNのjavadocを実行し
  2. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/selective-javadocs-report.html
  3. https://maven.apache.org/plugins/maven-javadoc-plugin/examples/test-javadocs.html

だから、あなたは、javadocのプラグインの実行フェーズを指定し、reportSetを指定することができます。

+1

どのコマンドを呼び出すかを具体的に指定できますか? –

関連する問題