La génération d'un maven site, y compris un Rapport Cobertura
J'ai quelques projets qui sont déjà en train de le site génération via maven, et je souhaite intégrer cobertura rapports, mais pas de maven objectif me semble exécution de générer un aperçu local pour moi de regarder qui inclut la Couverture des rapports dans le site. Je veux être sûr qu'ils vont générer correctement avant de m'engager les pom des modifications à l'opération et ont cassé le site généré.
Ci-dessous est ce que j'ai ajouté à la maven poms (parent et module), mais le site je vois quand je lance mvn site:run
ne comprend pas la couverture des rapports:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<check>
<haltOnFailure>false</haltOnFailure>
<regexes>
<regex>
<pattern>parent-package-name-here.*</pattern>
<branchRate>80</branchRate>
<lineRate>80</lineRate>
</regex>
</regexes>
</check>
<instrumentation>
<includes>
<include>parent-package-name-here/**/*.class</include>
</includes>
</instrumentation>
</configuration>
<executions>
<execution>
<id>clean</id>
<phase>pre-site</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
<execution>
<id>instrument</id>
<phase>site</phase>
<goals>
<goal>instrument</goal>
<goal>cobertura</goal>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>
...
</project>
Ce que maven commande dois-je utiliser pour générer le site avec cobertura rapports? Ou que dois-je ajouter (en plus) pour obtenir le site de génération d'inclure la couverture des rapports?
OriginalL'auteur Trampas Kirk | 2009-02-27
Vous devez vous connecter pour publier un commentaire.
Devrait le faire:
D'élaborer, de l'exécution mvn a:b exécute le but b dans un plugin. En disant mvn c moyens pour exécuter le cycle de vie de la phase c, qui exécute l'ensemble des objectifs assortis dans toutes les phases jusqu'à c. En conséquence, cela va déclencher beaucoup plus de choses à se produire (par exemple, pour faire la préparation nécessaire pour produire cobertura rapports).
OriginalL'auteur Alex Miller
J'ai compris comment faire.
Il semble qu'il y a beaucoup de bugs dans le lien de génération au sein de la maven site de génération de plugin.
Le seul moyen que j'ai trouvé pour faire maven pour générer une copie locale du site avec les liens du module est de modifier le
distributionManagement/site
balise pour indiquer un répertoire local au lieu de la véritable répertoire deploy, puis utilisezmaven site:deploy
.Chaque tentative d'utilisation de
mvn site:stage
génère des liens brisés. En va de même pourmvn site:run
.Liens vers les rapports de travail avec
mvn site:run
/mvn site:stage
mais les liens vers les modules ne sont pas.OriginalL'auteur Trampas Kirk
devrait faire ce que vous êtes recherche pour. Vous configurer le plugin pour courir dans le pré-site et les phases du cycle de vie, mais vous êtes d'exécuter le site:exécution de but pas de site. Nous faisons des choses similaires avec trèfle (commercial, outil de couverture) et mvn site fait le tour.
OriginalL'auteur André
site:stade module liens ne fonctionnent pas dans mon expérience, soit pour le multi module construit mais site:déployer. Essayez ceci:
D'utiliser une propriété pour l'URL du site dans le pom parent, par exemple
${site.url}
. Puis appeler cetteLa
pwd
est un-nix
commande qui va remplacer le répertoire courant. C'est parce que l'URL que vous utilisez doit être absolue.OriginalL'auteur Dave Moten
Nous utilisons
Ce construit le site et déploie (copies à la place, nous avons configuré).
OriginalL'auteur ScArcher2
mvn site:site
devrait produire ce que vous êtes après, dans le répertoire cible, il y aura un annuaire de sites contenant tous les rapports en lien avec unindex.html
dans ce répertoire.OriginalL'auteur MetroidFan2002