2010-03-26 12 views
0

Existe-t-il un projet open source pouvant servir d'exemple sur la façon d'utiliser le maven site plugin pour générer des rapports? Je préférerais àProjet multi-module Maven avec de nombreux rapports: recherche d'un exemple

  • se composent de nombreux modules, peut-être structurés hiérarchiquement
  • utiliser autant de plugins que possible (surefire, JXR, PMD, FindBugs, javadoc, checkstyle, vous nommez)
  • les rapports devrait être agrégé: si certains tests échouent, vous voulez avoir une seule page qui montre tous les modules avec des tests défaillants, non seulement un gazillion pages individuelles à vérifier
  • inclure des choses d'entreprise (WAR, EAR etc), mais ce n'est pas si important .

L'idée est d'avoir quelque chose où vous pouvez recueillir des idées sur la façon dont cela est fait et ce qui est possible.

Répondre

1

Je ne pense pas qu'il existe un tel projet, si je veux le savoir aussi. Pour trouver des choses dans Maven, vous devez savoir ce que vous cherchez (ce qui n'est pas exactement la même chose que ce que vous voulez accomplir). Si c'est n'importe quelle aide je construis le projet de 13 modules avec MAVEN, employez le plugin de cobertura maven, surefire, javadoc, etc. cela fonctionne comme charme, pourquoi demandez-vous cette question, vous voulez déterminer les capacités de maven ou ?

+0

+1 pour l'achalandage :) –

+0

@Pascal Thivent tnx: D – ant

4

J'ai renoncé à essayer d'agréger les rapports d'un projet multi-modules complexe avec le plugin maven-site-plugin. Pour cela, j'utilise Sonar, c'est beaucoup plus puissant (avec des fonctionnalités comme l'évolution des métriques au fil du temps, l'agrégation, l'analyse détaillée, etc.) et fonctionne tout simplement. Jetez un oeil à Nemo, l'instance de démonstration en ligne et pleurer.

+1

Oui, Sonar fonctionne uniquement pour ce type de rapport. –

1

Ceci est en fait une réponse à votre question. jetez un oeil au projet Apache Directory. il contient deux gros blocs: le serveur d'annuaire et le support d'outillage (basé sur Eclipse).

vous pouvez trouver le dépôt SVN du répertoire Apache Studio (ceci est une plate-forme d'outillage de répertoire complet destiné à être utilisé avec un serveur LDAP) ici: http://svn.apache.org/repos/asf/directory/studio/trunk/

un regard sur le fichier POM (http://svn.apache.org/repos/asf/directory/studio/trunk/pom.xml) de ce projet multi-module. il est constitué de nombreux modules, utilise la plupart des plug-ins que vous utilisez et regroupe également certains des rapports.

+0

Pour les visiteurs actuels: L'utilisation de , utilisée actuellement par Apache Directory, est obsolète. Voir http://maven.apache.org/plugins/maven-javadoc-plugin/examples/aggregate.html pour plus de détails – guerda

+0

L'utilisation de '' dans la configuration du plugin de site n'est pas recommandée. Utilisez plutôt la section '' dans le pom. Voir http: //maven.apache.org/plugins/maven-site-plugin/maven-3.html # Configuration_formats –

0

Vous pouvez utiliser Violations Maven Plugin pour agréger des rapports Findbugs (et beaucoup d'autres analyses de code statique).

Il doit être exécuté après l'analyse. Il analysera leurs fichiers de rapport et les présentera dans un rapport unifié. Il peut, en option, échouer la construction en fonction du nombre de violations trouvées.