Ho un caso in cui voglio eseguire il plug-in di cobertura sia nella fase di verifica che nella fase di reporting. Ho due profili e dovrebbero entrambi eseguire il plugin cobertura, ma nel profilo A, voglio solo creare l'output xml/html, ma nel profilo B, genererò la documentazione completa del sito che include questi risultati.Esecuzione dell'obiettivo Maven in più cicli di vita
Ho cobertura configurato come plug-in che viene eseguito come parte della fase di verifica, ma se lo faccio, anche se eseguo il sito di verifica mvn, il rapporto di cobertura non compare nella documentazione del sito. Sembra come se dovessi averlo elencato sia nei plugin che nella sezione di segnalazione (dato che non eseguirò il sito nel profilo A, non verrà chiamato in quel profilo se lo avrò solo nei plugin). Finora la sezione plugin del mio POM comprende:
<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>
Non voglio copiare questo nella sezione di reporting troppo dal momento che questo è un sacco di duplicare. C'è un buon modo per farlo altrimenti?
Grazie,
Jeff
grazie per l'aiuto. –
In secondo luogo, Maven ha una fase chiamata reporting? http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference. Non sembra funzionare come mi aspettavo ... –
Corretto, per quanto ne so, sta accadendo che si sta verificando nella generazione del sito –