2

プロジェクトをコミットした直後に、プロジェクトの Javadoc ファイルを SVN サーバー上に作成したいと考えています。つまりサーバーに作業を任せたいということです。

すでにmaven-javadoc-plugin の例のセクションを調べましたが、適切な解決策が見つかりませんでした。(多分私はそれを理解していなかった、私はMavenに不慣れです。もしそうなら、寛大に私に説明してください)

パフォーマンスが大幅に低下するため、すべてのビルドで Maven に Javadoc を生成させたくないことに注意してください。それが<reporting/>正しい場所であるはずです。

Java EE 開発者向けの Eclipse IDE と Maven 3 を使用しています。

前もって感謝します

4

1 に答える 1

0

考えられる解決策は、コマンド ラインでユーティリティを直接呼び出すpost-commit フックを作成することです。javadoc

post-commit フックは、コミットが成功した直後に SVN サーバーによって実行されるスクリプトです。post-commit フックを作成するには、この質問(またはこのブログ)を参照してください。基本的には、SVN サーバーpost-commit.tmplのディレクトリにあるテンプレート スクリプトを変更することになります。hooks

スクリプトはjavadocユーティリティを実行する必要があります。現在の OS と SVN リポジトリのディレクトリ構造によって異なりますが、Linux とmyProject親パッケージcomで呼び出されるプロジェクトを想定すると、次のようになります。

#!/bin/sh

REPOS="$1"
REV="$2"

/path/to/jdk/bin/javadoc -d ${REPOS}/myProject/target/javadoc -sourcepath "${REPOS}/myProject/src/main/java" -subpackages com

このスクリプトでREPOSは、SVN リポジトリの場所を参照します。このフックが呼び出さjavadocれ、生成された Javadocを共通サブパッケージ内のすべてのクラスのtargetフォルダー内に格納するように指示します。myProjectsrc/main/javacom

于 2015-11-13T09:23:48.413 に答える