6

Ho un progetto multimodule per il quale desidero distribuire un sito, ma sembra che la configurazione della distribuzione del sito non venga ereditata dai moduli secondari del sottoprogetto.plug-in sito Maven che non distribuisce sottoprogetti in un progetto multimodulo o che genera index.html

  • genitore
    • moduleA
    • moduleB

sul filesystem si trovano l'uno rispetto all'altro:

/parent/ 
/moduleA/ 
/moduleB/ 

quando ho eseguito:

mvn site-deploy -P documentation 

Il mio progetto principale viene distribuito correttamente:

  • scp: // devserver/documentazione/webwars/

Ma nessuno dei sottoprogetti come modulo A o moduloB è distribuito lì come mi aspetterei se i moduli figlio ereditano la distribuzione genitorialeGestione:

  • scp: // devserver/documentazione/webwars/moduleA
  • scp: // devserver/documentazione/webwars/moduleB

Ecco la mia pom.xml genitore, ho tolto un po 'estranea dettagli e plugin di report (ho incluso il mio plug-javadoc, che è un po 'funky con APIViz e di aggregazione per garantire aggregato javadoc controllanti e javadocs bambino usa APIViz correttamente.):

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.webwars</groupId> 
    <artifactId> parent</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>parent</name> 
    <distributionManagement> 
     <site> 
      <id>webwarsDev.website</id> 
      <url>scp://devServer/documentation/webwars/</url> 
     </site>   
    </distributionManagement> 
    <modules> 
     <module>../moduleA</module> 
     <module>../moduleB</module> 
    </modules> 
    <profiles> 
     <profile> 
      <id>documentation</id> 
      <build> 
       <pluginManagement> 
        <plugins> 
         <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-pmd-plugin</artifactId> 
          <executions> 
           <execution> 
            <id>verify_pmd</id> 
            <phase>verify</phase> 
            <goals> 
             <goal>pmd</goal> 
            </goals> 
            <configuration> 
             <linkXref>true</linkXref> 
             <minimumTokens>20</minimumTokens> 
             <targetJdk>1.6</targetJdk> 
            </configuration> 
           </execution> 
          </executions> 
         </plugin>       

        </plugins> 
       </pluginManagement> 
      </build> 
      <reporting> 
       <plugins> 
        <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-project-info-reports-plugin</artifactId> 
        <version>2.1.2</version> 
        <reportSets> 
         <reportSet> 
         <reports> 
          <report>project-team</report> 
          <report>cim</report> 
          <report>scm</report> 
         </reports> 
         </reportSet> 
        </reportSets> 
        </plugin> 

        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-javadoc-plugin</artifactId> 
         <version>2.6.1</version> 
         <configuration> 
          <!-- Default configuration for all reports --> 
          <detectOfflineLinks>true</detectOfflineLinks> 
          <!-- 
           <detectLinks>true</detectLinks> 
          --> 
          <detectJavaApiLink>true</detectJavaApiLink> 
          <linksource>true</linksource> 
          <useStandardDocletOptions>true</useStandardDocletOptions> 
          <charset>UTF-8</charset> 
          <encoding>UTF-8</encoding> 
          <docencoding>UTF-8</docencoding> 
          <breakiterator>true</breakiterator> 
          <version>true</version> 
          <author>true</author> 
          <keywords>true</keywords> 
          <minmemory>128m</minmemory> 
          <maxmemory>512m</maxmemory> 
         <doclet>org.jboss.apiviz.APIviz</doclet> 
            <docletArtifact> 
             <groupId>org.jboss.apiviz</groupId> 
             <artifactId>apiviz</artifactId> 
             <version>1.3.0.GA</version> 
            </docletArtifact> 
            <additionalparam> 
            -charset UTF-8 
            -docencoding UTF-8 
            -version 
            -author 
            -breakiterator 
            -linksource 
            -sourcetab 4 
            -windowtitle "${project.name} ${project.version} API Reference" 
            -doctitle "${project.name} ${project.version} API Reference" 
            -bottom "Copyright © ${project.inceptionYear}-Present ${project.organization.name}. All Rights Reserved." 
            -link http://java.sun.com/javase/6/docs/api/ 

            </additionalparam>        
         </configuration> 
         <reportSets> 
          <reportSet> 
           <id>non-aggregate</id> 
           <configuration> 
            <!-- Specific configuration for the non aggregate report --> 
            <doclet>org.jboss.apiviz.APIviz</doclet> 
            <docletArtifact> 
             <groupId>org.jboss.apiviz</groupId> 
             <artifactId>apiviz</artifactId> 
             <version>1.3.0.GA</version> 
            </docletArtifact> 
            <additionalparam> 
            -charset UTF-8 
            -docencoding UTF-8 
            -version 
            -author 
            -breakiterator 
            -linksource 
            -sourcetab 4 
            -windowtitle "${project.name} ${project.version} API Reference" 
            -doctitle "${project.name} ${project.version} API Reference" 
            -bottom "Copyright © ${project.inceptionYear}-Present ${project.organization.name}. All Rights Reserved." 
            -link http://java.sun.com/javase/6/docs/api/ 
            -sourceclasspath ${project.build.outputDirectory} 
            </additionalparam>    
           </configuration> 
          <reports> 
           <report>javadoc</report> 
          </reports> 
          </reportSet> 
          <reportSet> 
          <id>aggregate</id> 
          <configuration> 
           <!-- Specific configuration for the aggregate report --> 
            <doclet>org.jboss.apiviz.APIviz</doclet> 
            <docletArtifact> 
             <groupId>org.jboss.apiviz</groupId> 
             <artifactId>apiviz</artifactId> 
             <version>1.3.0.GA</version> 
            </docletArtifact> 
            <additionalparam> 
            -charset UTF-8 
            -docencoding UTF-8 
            -version 
            -author 
            -breakiterator 
            -linksource 
            -sourcetab 4 
            -windowtitle "${project.name} ${project.version} API Reference" 
            -doctitle "${project.name} ${project.version} API Reference" 
            -bottom "Copyright © ${project.inceptionYear}-Present ${project.organization.name}. All Rights Reserved." 
            -link http://java.sun.com/javase/6/docs/api/ 

            </additionalparam>         
          </configuration> 
          <reports> 
           <report>aggregate</report> 
          </reports> 
          </reportSet> 
         </reportSets> 
        </plugin> 
        <plugin> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-jxr-plugin</artifactId> 
         <configuration> 
          <linkJavadoc>true</linkJavadoc> 
         </configuration> 
        </plugin> 
        <plugin> 
         <groupId>org.codehaus.mojo</groupId> 
         <artifactId>cobertura-maven-plugin</artifactId> 
         <configuration> 
          <formats> 
           <format>xml</format> 
           <format>html</format> 
          </formats> 
         </configuration> 
        </plugin> 
        <plugin> 
         <groupId>org.codehaus.mojo</groupId> 
         <artifactId>findbugs-maven-plugin</artifactId> 
         <version>2.1</version> 
        </plugin> 
       </plugins> 
      </reporting> 
     </profile> 
    </profiles> 
    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <configuration> 
         <source>1.6</source> 
         <target>1.6</target> 
        </configuration> 
       </plugin>     
      </plugins> 
     </pluginManagement> 
    </build> 
</project> 

Ho provato a definire la distribuzione esplicitaGestione in ogni modulo del sottoprogetto, che viene distribuito correttamente tranne che per qualche motivo il sito secondario del sottoprogetto non avrà un index.html ??

Non ho src/sito/file come src/site/site.xml o src/site/apt/index.apt.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <groupId>com.webwars</groupId> 
     <artifactId>parent</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <relativePath>../parent</relativePath> 
    </parent> 
    <groupId>com.webwars</groupId> 
    <artifactId>moduleA</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>moduleA</name> 
    <distributionManagement> 
     <site> 
      <id>webwarsDev.website</id> 
      <url>scp://devServer/documentation/webwars/moduleA</url> 
     </site> 
    </distributionManagement> 

risposta

1

Posso sbagliarmi, ma credo che è necessario per configurare le Maven-project-info-report-plugin per generare il rapporto "indice", che al momento non è il caso (l'avete configurato per generare solo report di team di progetto, cim e scm). È necessario aggiungere il rapporto dell'indice:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-project-info-reports-plugin</artifactId> 
    <version>2.1.2</version> 
    <reportSets> 
    <reportSet> 
     <reports> 
     <report>index</report> 
     <report>project-team</report> 
     <report>cim</report> 
     <report>scm</report> 
     </reports> 
    </reportSet> 
    </reportSets> 
</plugin> 
Problemi correlati