1

私はこのようなマルチモジュールmavenプロジェクトを持っています

myproject
  framework1
    f1-presentation
      *.java
    f1-core
      *.java
    f1-tag
      *.java

 framework2
   f2-presentation
      *.java
   f2-core
      *.java
   f2-tag
      *.java

すべての Java ファイルの apidoc を作成したいと考えています。プロジェクト ルートで mvn javadoc:aggregate を実行すると、プロジェクト ルートのターゲット ディレクトリ (target/sites/apidocs) に apidcos が作成されます。しかし、私が望むのは、第 2 レベルのモジュールごとにこの apidoc を作成することです。たとえば、framework1 のすべての Java ファイルの apidoc を、framework1/target/sites/apidocs に作成する必要があります。同じことがframework2にも当てはまります。最終結果はこのようになります

myproject
 framework1
    target/sites/apidocs (this will contain javadocs for all its submodules classes)
    f1-presentation
      *.java
    f1-core
      *.java
    f1-tag
      *.java

 framework2
    target/sites/apidocs (this will contain javadocs for all its submodules classes)
    f2-presentation
      *.java
    f2-core
      *.java
    f2-tag
      *.java

Maven javadoc プラグインを使用してそれを行う方法を教えてください。

編集:framework1のpom.xmlには含まれています

 <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.8</version>
            <executions>
                <execution>
                    <id>aggregate</id>
                    <goals>
                        <goal>aggregate</goal>
                    </goals>
                    <phase>package</phase>
                </execution>
            </executions>
        </plugin>
    </plugins>

  </build>
4

2 に答える 2

1

いろいろ調べた結果、maven javadoc プラグインはマルチモジュール プロジェクトにはあまり適していないことがわかりました。実際、私の質問で望んでいたことはまだ行われていません。Maven javadoc プラグインのバグです。バグリンクはこちら

http://jira.codehaus.org/browse/MJAVADOC-311

于 2012-01-06T05:17:28.857 に答える
0

framework1これを実現する1つの方法は、各フォルダーとframework2フォルダーで別々にmvn javadoc:aggregateを実行することです。

framework1もう1つは、とのpomsをこの例で指定されているframework2ように構成し、から実行することです。aggregatemvn sitemyproject

于 2011-12-21T09:32:15.337 に答える