Formation MAVEN - TP 'Génération de site et création de rapports' TP8 Maven2 : Génération de rapports



Documents pareils
L Intégration Continue & Agilité

SonarQube : une autre vision de votre logiciel

XP DAY mai. Erwan Alliaume Nicolas Le Coz

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Projet de Java Enterprise Edition

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

JOnAS Day 5.1. Outils de développements

TD/TP 1 Introduction au SDK d Android

Plateforme de capture et d analyse de sites Web AspirWeb

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

1. Installation d'un serveur d'application JBoss:

Etude de cas : PGE JEE V2

Industrialisation de la chaîne de production : validation, intégration, tests

TigerPro CRM Application mobile

INTEGRATION CONTINUE. Améliorer la qualité des logiciels et réduire les risques. Juillet 2009

TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

Gestion commerciale et administrative de l'entreprise Avec Microsoft Office 2010

1 Démarrage de Marionnet

Utiliser CHAMILO pour le travail collaboratif

ÉVALUATION DE LA MAINTENABILITÉ DE S3MDSS AVEC L OUTIL SONAR

2009 Software Reviews. LA BASE Région BENIN. Saharienne. Français # Année de création Statut de l'organisme si autre, précisez

Harp - Basculement des élèves en début d année

D1- L'environnement de travail

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience

Applications distribuées: le retour du client "riche"

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Le GéoPortail du Jura Présentation des fonctionnalités de la version mobile

Fiche n 14 : Import / Export avec PlanningPME

Cloud Computing - présentation d un outil complet

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Matérialiser les données d une BdD : créer une carte de densité de points par maillage

MANUEL. de l application «CdC Online» pour Windows. Table des matières

Lancelot Bertrand Expert Java J2ee

Le générateur d'activités

Documentation module hosting

Solutions web : instructions aux développeurs

Installation et prise en main

inviu routes Installation et création d'un ENAiKOON ID

Utilisation du module Scribe IMPORTATION DES COMPTES

Note de livraison : Version du 26/08/2014. Version Note de livraison. Livraison du 26/08/2014

Logiciel DELF-DALF - Mise à jour vers la version (septembre 2014)

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

Fiche n 2 : Créer une activité (avec ressource associée)

Gestion d Active Directory à distance : MMC & Délégation

Eclipse atelier Java

Documentation de produit SAP Cloud for Customer (novembre 2013) Nouveautés de SAP Cloud for Customer pour les administrateurs

Serveur de travail collaboratif Michaël Hoste -

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

DOCUMENTATION VISUALISATION UNIT

Installation et compilation de gnurbs sous Windows

FAQ : Procédure d'import de fichiers dwg/pdf/dxf

Programmation Mobile Android Master CCI

Créer son premier package.deb. 19 août

Serveur d'archivage 2007 Installation et utilisation de la BD exist

Mémo d'utilisation de BD Dico1.6

Créer son propre site Internet formation WordPress 2015

Application de lecture de carte SESAM-Vitale Jeebop

Rapport journalier. Le stage va se découper en 2 parties : 3 premières semaines :

INTERNET. Etsup 2012

Installation d'un serveur DHCP sous Windows 2000 Serveur

Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality

Business Intelligence avec SQL Server 2012

I / La démarche à suivre pour l installation de l application-crm

Serveur d application WebDev

Abonnement DreamSpark Premium

UM2 - Master 2 Année Sensibilisation aux Tests de Projets Informatique - Managed Testing -

Télécharger et Installer OpenOffice.org sous Windows

Installation 4D. Configuration requise Installation et activation

Apprendre Java et C++ avec NetBeans

Logiciel Le Sphinx Plus 2 version 5. Le Sphinx Développement Chavanod

INTERNE SETRI. NOTE D'INFORMATIONS - Réaliser une sauvegarde d'un système avec EASEUS To Do Backup v4 et +

Projet de développement

Mise à jour Stable Recrutement juin 2014 Mise à jour de la version stable St. Gallen

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

PROSOP : un système de gestion de bases de données prosopographiques

Préparer la synchronisation d'annuaires

Tekla Structures Guide de l'administrateur sur l'acquisition de licences. Version du produit 21.1 septembre Tekla Corporation

Clément DAVID, Pierrick KNECHT, Pierre LALLEMENT, Ronan PRESLE

Manuel d'utilisation du Journal de bord de Trading

SUPPORTDEFORMATION SUGARCRM. Guideutilisateur SugarCRMPro

Gestion des utilisateurs : Active Directory

Base de Connaissances

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Installation 4D. Configuration requise Installation et activation

Transcription:

TP8 Maven2 : Génération de rapports 1

Table des matières Objectifs..3 Liens utiles..3 Partie 1 : Génération de rapports 3 Généger la javadoc..3 Valider la qualité du code avec le plugin checkstyle..4 Rapport croisé de source4 Couverture de test.5 Identifier patterns d'erreur avec PMD.5 Connaître l'activité du projet6 Intégration, avec l'outil Sonar.7 2

Objectifs Générer des rapports maven Liens utiles Site de Maven : http://maven.apache.org/ Plugin Checkstyle : http://maven.apache.org/plugins/maven-checkstyle-plugin/ FAQ MAVEN developpez.com : http://java.developpez.com/faq/maven/ 3

Partie 1 : Génération de rapports Généger la javadoc Ajoutez des commentaires à votre code projet Web (servlet) Ajouter le code suivant dans le pom.xml du client <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-javadoc-plugin</artifactid> Puis lancez : mvn site 4

5

Valider la qualité du code avec le plugin checkstyle Ajoutez à la section du projet client le plugin checkstyle <project> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-checkstyle-plugin</artifactid> </project> Lancez : mvn site Observez la section 'reporting' ajoutée dans le rapport récupéré dans \target\site\index.html Quelle est la norme de codage à laquelle se réfrère le rapport par défaut? Comment imposer la norme de codage d'ibm? Modifiez la couche web de façon à diminuer le nb d'erreur? Liens utiles : Site de de l'outil CheckStyle : http://checkstyle.sourceforge.net/ Site du plugin Maven : http://maven.apache.org/plugins/maven-checkstyle-plugin/ 6

Rapport croisé de source <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-jxr-plugin</artifactid> Lien utile : http://maven.apache.org/plugins/maven-jxr-plugin/ Quelle est la valeur ajoutée de ce plugin? En particulier, montrez sa complémentarité avec CheckStyle Désormais vous pouvez passer du rapport CheckStyle au code source en cliquant sur le numéro de ligne associé au commentaire CheckStyle. 7

Couverture de test A quel point les développeurs ont réalisé des tests unitaires? Quels parties de l'application n'a pas été testée <groupid>org.codehaus.mojo</groupid> <artifactid>cobertura-maven-plugin</artifactid> Lien utile : http://mojo.codehaus.org/cobertura-maven-plugin/usage.html Identifier patterns d'erreur avec PMD Identifiez : Code mort (Ex : variables ou paramètres non utilisés) Duplication de code (Code copié/collé = possible bug copié/collé Code 'compliqué' (Ex : trop de ifelse) 8

Ajoutez à la section du projet persist le plugin PMD <project> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-pmd-plugin</artifactid> <version>2.5</version> </project> Quels sont les deux nouveaux rapports générés? Qu'est ce que le rapport 'CPD Report'? Qu'est ce que le rapport 'PMD Report'? 9

Connaître l'activité du projet Quels et combien de fichiers modifiés par un développeur? Ajoutez à la section du projet persist le plugin changelog <project> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-changelog-plugin</artifactid> <scm> <connection>scm:svn:svn://ipserveur/repository1/monappli-web</connection> <url>http://ipserveur/svn/monappli-web</url> </scm> </project> Lancez : mvn site Que s'est t'il passé? Le répertoire /target/site situé dans votre projet contient maintenant trois rapports d'activité : changelog : rapport indiquant toutes les activités sur le SCM. dev-activity : rapport indiquant par développeur le nombre de commits, de fichiers modifiés. file-activity : rapport indiquant les fichiers qui ont été révisés. Intégration, avec l'outil Sonar Téléchargez Sonar : http://sonar.codehaus.org/downloads Installez Sonar : http://sonar.codehaus.org/documentation/ Lancez : mvn sonar:sonar 10

FIN 11