2011-12-20 87 views
1

我有這樣多模塊的Maven Java文檔構建

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

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

我想創建一個所有Java文件apidocs多模塊Maven項目。如果我在項目根目錄下運行mvn javadoc:aggregate,它會在項目根目標目錄(target/sites/apidocs)中創建apidcos。但我想要的是爲每個二級模塊創建這個apidocs。舉例來說,我想要在framework1/target/sites/apidocs中創建framework1的所有java文件的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插件。

編輯: 的pom.xml在框架1包含了實現這一目標可能是運行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

什麼是你在pom.xml中爲Maven的Javadoc的插件 – nayakam 2011-12-20 22:27:03

回答

1

挖掘了很多之後,我發現maven javadoc插件對於多模塊項目並不是那麼好。其實我想問的問題還沒有完成。它是Maven javadoc插件的一個bug。這裏是錯誤鏈接

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

0

方式一:總在每個framework1framework2文件夾分開。

其他將在this example指定配置的framework1framework2的勁歌到aggregatemyproject運行mvn site

+0

對不起已故的答覆配置。我嘗試在framework1和framework2中添加javadoc插件。我設定了目標聚合。但是在framework1和framework2中不生成apidocs – 2011-12-28 05:16:54