4

我使用maven 3並根據新的maven 3 siteplugin + javadoc配置配置了我的javadoc。然而,我所有的javadoc配置參數似乎都被忽略了。因此,沒有包分組,沒有源鏈接等maven 3 javadoc插件忽略配置

我的項目是一個多模塊項目,我用的命令是:mvn3清潔套裝的javadoc:總

這裏是我的根POM的培訓相關部分:

<build> 
    <!-- Memory management properties for jenkins build. --> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.11</version> 
       <configuration> 
        <argLine>-Xmn8m -Xms32m -Xmx96m -XX:PermSize=32m 
         -XX:MaxPermSize=128m</argLine> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-site-plugin</artifactId> 
       <version>3.0-beta-3</version> 
       <configuration> 
        <reportPlugins> 
         <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-javadoc-plugin</artifactId> 
          <version>2.8</version> 
          <configuration> 
           <verbose>true</verbose> 
           <groups> 
            <group> 
             <title>Hypercube</title> 
             <packages>org.hypercube*</packages> 
            </group> 
            <group> 
             <title>Hyperdrive</title> 
             <packages>org.hyperdrive*</packages> 
            </group> 
            <group> 
             <title>Hydrogen</title> 
             <packages>org.hydrogen*</packages> 
            </group> 
            <group> 
             <title>Fusion-X11</title> 
             <packages>org.fusion.x11*</packages> 
            </group> 
            <group> 
             <title>Fusion-Qt</title> 
             <packages>org.fusion.qt*</packages> 
            </group> 
           </groups> 
           <linksource>true</linksource> 
           <minmemory>16m</minmemory> 
           <maxmemory>128m</maxmemory> 
          </configuration> 
         </plugin> 
        </reportPlugins> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

回答

5

這是因爲Maven在插件的插件配置和reportplugins在站點插件的配置中分離。您發佈的代碼段只會在運行mvn site時執行操作,而不是直接執行javadoc目標。此行爲影響所有插件。據我所知是複製配置到「正常」這樣的插件,配置的唯一途徑:

<build> 
    <!-- Memory management properties for jenkins build. --> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.11</version> 
       <configuration> 
        <argLine>-Xmn8m -Xms32m -Xmx96m -XX:PermSize=32m 
         -XX:MaxPermSize=128m</argLine> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-site-plugin</artifactId> 
       <version>3.0-beta-3</version> 
       <configuration> 
        <reportPlugins> 
         <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-javadoc-plugin</artifactId> 
          <version>2.8</version> 
          <configuration> 
           <verbose>true</verbose> 
           <groups> 
            <group> 
             <title>Hypercube</title> 
             <packages>org.hypercube*</packages> 
            </group> 
            <group> 
             <title>Hyperdrive</title> 
             <packages>org.hyperdrive*</packages> 
            </group> 
            <group> 
             <title>Hydrogen</title> 
             <packages>org.hydrogen*</packages> 
            </group> 
            <group> 
             <title>Fusion-X11</title> 
             <packages>org.fusion.x11*</packages> 
            </group> 
            <group> 
             <title>Fusion-Qt</title> 
             <packages>org.fusion.qt*</packages> 
            </group> 
           </groups> 
           <linksource>true</linksource> 
           <minmemory>16m</minmemory> 
           <maxmemory>128m</maxmemory> 
          </configuration> 
         </plugin> 
        </reportPlugins> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-javadoc-plugin</artifactId> 
       <version>2.8</version> 
       <configuration> 
       <verbose>true</verbose> 
       <groups> 
       <group> 
        <title>Hypercube</title> 
        <packages>org.hypercube*</packages> 
       </group> 
       <group> 
        <title>Hyperdrive</title> 
        <packages>org.hyperdrive*</packages> 
       </group> 
       <group> 
        <title>Hydrogen</title> 
        <packages>org.hydrogen*</packages> 
       </group> 
       <group> 
        <title>Fusion-X11</title> 
        <packages>org.fusion.x11*</packages> 
       </group> 
       <group> 
        <title>Fusion-Qt</title> 
        <packages>org.fusion.qt*</packages> 
       </group> 
       </groups> 
       <linksource>true</linksource> 
       <minmemory>16m</minmemory> 
       <maxmemory>128m</maxmemory> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
+1

只是不要指望這個「設計」,以儘快修復,有報道許多錯誤和變化的速度不完全快。 – 2012-01-13 13:59:30