2011-12-20 5 views
1

は、私はすべてのJavaファイルのためのapidocsを作成したいこのマルチモジュールのMaven Javaのドキュメントのビルド

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

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

のようなマルチモジュールMavenプロジェクトを持っています。 mvn javadoc:aggregateをプロジェクトルートに実行すると、プロジェクトルートのターゲットディレクトリ(target/sites/apidocs)にapidcosが作成されます。しかし、私が望むのは、各第2レベルのモジュールのためのこのapidocsを作成することです。たとえば、framework1のすべてのjavaファイルのapidocをframework1/target/sites/apidocsに作成する必要があります。フレームワーク2でも同じことが起こります。最終的な結果は、あなたたちはどのようにMavenのjavadocのプラグインを使用していることを行うことを教えてもらえこの

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 

のようになります。

編集:別途framework1framework2フォルダのそれぞれで集計:framework1で のpom.xmlはMVNのjavadocを実行する可能性があり、これを達成するために

<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> 
+0

あるのmaven-のjavadoc-pluginの返事が遅れて申し訳ありません – nayakam

答えて

1

maven javadocプラグインがマルチモジュールプロジェクトにはあまり適していないことが分かりました。実際に私の質問で欲しかったことはまだ行われていません。そのmaven javadocプラグインのバグです。ここでは、バグのリンクが

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

0

一つの方法が含まれています。

他はthis exampleに指定されているaggregateframework1framework2のPOMSを設定し、myprojectからmvn siteを実行することです。

+0

用のpom.xmlであなたの設定は何ですか。私は、framework1とframework2にjavadocプラグインを追加してみました。私は目標集計を設定しました。しかし、フレームワーク1とフレームワーク2ではapidocsは生成されません –

関連する問題