2011-03-14 3 views
1

Avec Maven 3, le plugin du site a changé de rapport.Maven 3, maven-site-plugin, comment configurer reportPlugins dans un projet multi-module

Dans la partie 2, la section de génération de rapports comportait un élément "hérité". Par exemple:

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <version>${failsafe.plugin.version}</version> 
     <configuration> 
     <useFile>false</useFile> 
     </configuration> 
     <inherited>true</inherited> 
     <reportSets> 
     <reportSet> 
      <reports> 
      <report>report-only</report> 
      </reports> 
     </reportSet> 
     </reportSets> 
    </plugin> 
    </plugins> 
</reporting> 

L'héritage de plug-in de rapport existe-t-il dans Maven 3? Donc, dans maven 3, quel est le comportement d'héritage pour reportPlugins et est-il possible de changer ce comportement comme l'élément hérité de maven 2?

Deuxièmement, est-ce que la section a un effet sur les configurations de plugins dans le reportPlugins sous le plugin du site? Ou les configurations doivent-elles être dupliquées dans les sections pluginManagement & reportPlugins? Est-ce qu'une partie de cette configuration doit également être dupliquée dans des sous-modules?

À la fin de la journée, je voudrais faire quelque chose comme ce qui suit dans Maven 3:

<!-- in parent pom --> 
<build> 
    <pluginManagement> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <version>${failsafe.plugin.version}</version> 
     <configuration> 
     <useFile>false</useFile> 
     </configuration> 
     <reportSets> 
     <reportSet> 
      <reports> 
      <report>report-only</report> 
      </reports> 
     </reportSet> 
     </reportSets> 
    </plugin> 
    </pluginManagement> 

    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-failsafe-plugin</artifactId> 
     <!-- no version num or config - specified in pluginManagement section --> 
    </plugin> 

     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-site-plugin</artifactId> 
     <configuration> 
      <reportPlugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-failsafe-plugin</artifactId> 
       <!-- no version num, config, or report set - specified in pluginManagement section --> 
      </plugin> 
      </reportPlugins> 
     </configuration> 
     </plugin> 
    </plugins> 
</build> 

<!-- in sub module pom --> 
<!-- specify nothing - already in parent pom--> 

Et je voudrais toutes ces configurations héritées de sous-modules. Même la section reportPlugins.

Est-ce que tout/tout cela est possible avec maven 3 actuellement?

Répondre

2

Il semble que ce ne soit pas complètement possible. Reportez-vous à this issue dans le plugin site maven.

Questions connexes