2

マルチモジュールMavenプロジェクトのすべてのモジュールに代替JavaDocの場所を設定したいと思います。残念ながら、これはSubversionのチームプロジェクトであり、絶対パスが私たち全員にとって同じになることはないため、相対パスに依存するか、${basedir}などのMavenプロパティを使用する必要があります。

これを行うための最良の方法は何ですか?プロジェクト構造がある場合

親
   sub1
   sub2
   sub3
      ドキュメント

そして、APIをsub3 / docsに配置したいのですが、親モジュールがサブモジュールとは異なるパスを認識するときに、すべてのモジュールがsub3 / docsにHTMLファイルを出力するように指示するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

1

特にビルドの微調整を繰り返す場合は、プロジェクトのビルドをできるだけ汚染しないようにしたいと考えています。代わりに、すべてのプロジェクトの標準的な場所から javadoc の出力をアセンブルし、それを望ましい場所に公開する別のビルド プロセスを作成することをお勧めします。

于 2013-01-15T06:23:46.963 に答える
1

以下を親 pom に追加し、子 pom が独自の javadoc プラグインを定義していないことを確認します。

       <build>
       <plugins>
       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.7</version>

            <configuration>
                <outputDirectory>${project.parent.basedir}/sub3</outputDirectory>
                <reportOutputDirectory>${project.parent.basedir}/sub3</reportOutputDirectory>
                <destDir>docs</destDir>
            </configuration>
        </plugin>
        </plugins>
        </build>
于 2013-01-15T07:57:48.453 に答える