4

저는 maven 3을 사용하고 새로운 maven 3 siteplugin + javadoc 구성에 따라 javadoc을 구성했습니다. 그러나 모든 javadoc 구성 매개 변수는 무시 된 것 같습니다. 그래서 어떤 패키지 그룹 등maven 3 javadoc plugin이 구성을 무시합니다

내 프로젝트를 연결하는 어떤 소스 멀티 모듈 프로젝트가 없다, 내가 사용하는 명령은 다음과 같습니다 mvn3 깨끗한 패키지의 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> 
     </plugins> 
    </pluginManagement> 
</build> 

답변

5

이것은 Maven이 사이트 플러그인의 구성 내에서 플러그인의 plugin-config와 reportplugins를 구분하기 때문입니다. 게시 한 스 니펫은 javadoc 목표가 아닌 mvn site을 실행할 때만 조치를 취합니다. 이 동작은 모든 플러그인에 영향을 미칩니다. Afaik는 다음과 같이 구성을 "일반"플러그인 구성으로 복제 할 수있는 유일한 방법입니다.

<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

이 "디자인"이 곧 수정 될 것이라고 기대하지 마십시오. 수많은 버그가보고되고 변경 속도가 정확하지 않다. –

관련 문제