2009-07-09 13 views
8

J'ai un cas où je veux exécuter le plugin cobertura à la fois dans la phase de vérification et dans la phase de génération de rapports. J'ai deux profils et ils devraient tous deux exécuter le plugin cobertura, mais dans le profil A, je veux seulement créer la sortie xml/html, mais dans le profil B, je vais générer une documentation complète du site qui inclut ces résultats. J'ai Cobertura configuré comme un plugin qui s'exécute dans le cadre de la phase de vérification, mais si je le fais, même si je lance le site de vérification mvn, le rapport Cobertura n'apparaît pas dans la documentation du site. Il semble que je devrais l'avoir listé dans les plugins et la section de reporting (puisque je ne serai pas en train d'exécuter le site dans le profil A, il ne sera pas appelé dans ce profil si je l'ai seulement dans les plugins). Jusqu'à présent, la section plugins de mon POM comprend:Exécuter un objectif maven dans plusieurs cycles de vie

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>cobertura-maven-plugin </artifactId> 
<version>2.2</version> 
<configuration> 
    <instrumentation> 
     <excludes> 
      <exclude>com/somepkg/**</exclude> 
     </excludes> 
    </instrumentation> 
    <formats> 
     <format>xml</format> 
     <format>html</format> 
    </formats> 
</configuration>   
<executions> 
    <execution> 
     <phase>verify</phase> 
     <goals> 
      <goal>cobertura</goal> 
     </goals> 
    </execution> 
</executions> 
</plugin> 

Je ne veux pas copier ceci dans la section des rapports trop car il y a beaucoup à dupliquer. Y a-t-il un bon moyen d'accomplir cela autrement?

Merci,

Jeff

Répondre

7

Définir ce:

<executions> 
     <execution> 
       <phase>verify</phase> 
       <goals> 
         <goal>cobertura</goal> 
       </goals> 
     </execution> 
     <execution> 
       <phase>pre-site</phase> 
       <goals> 
         <goal>cobertura</goal> 
       </goals> 
     </execution> 
</executions> 
+0

merci pour l'aide. –

+0

Au deuxième coup d'œil, maven a-t-il une phase appelée reporting? http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference. Il ne semble pas fonctionner comme je l'espérais ... –

+0

Correct, autant que je sache, il se produit des rapports dans la génération de site –

Questions connexes