Ce livre sur Apache Maven (en version 3.6 au moment de l'écriture) s'adresse à tout développeur amené à travailler sur des projets Java de taille conséquente. Il sert également de guide pour les architectes qui souhaitent mettre en œuvre Apache Maven sur un nouveau projet ou sur un projet existant.
Du développeur Java débutant à l'architecte technique, chaque lecteur trouvera dans cet ouvrage des informations claires...
Ce livre sur Apache Maven (en version 3.6 au moment de l'écriture) s'adresse à tout développeur amené à travailler sur des projets Java de taille conséquente. Il sert également de guide pour les architectes qui souhaitent mettre en œuvre Apache Maven sur un nouveau projet ou sur un projet existant.
Du développeur Java débutant à l'architecte technique, chaque lecteur trouvera dans cet ouvrage des informations claires et précises, illustréespar de nombreux schémas, pour aborder avec sérénité la découverte d'Apache Maven, jusqu'à sa gestion au sein d'une infrastructure projet. Les auteurs proposent régulièrement au lecteur de réaliser des travaux pratiques pour se forger une première expérience significative sur le produit.
L'explication des origines d'Apache Maven dans le premier chapitre permet de mieux appréhender l'importance stratégique de sa mise en œuvre sur des projets Java EE. Le deuxième chapitre permet une première approche de la philosophie générale autour de la notion de cycle de vie des projets Maven. Le troisième chapitre se focalise sur l'organisation et les relations entre projets grâce à la gestion des graphes de dépendances. C'est dans le quatrième chapitre que le lecteur trouvera les informations sur l'étendue des possibilités qu'offre Apache Maven grâce à la mise en œuvre de plugins associés à des profils.
Tout au long du cinquième chapitre, la mise en place complète d'une infrastructure autour d'Apache Maven sur un projet professionnel Java est détaillée : l'environnement de développement, la mise en place de tests, la gestion des référentiels, l'intégration continue et le processus de releases pour la livraison du projet.
Le sixième et dernier chapitre de cet ouvrage traite de la génération de rapports web complets pour la mesure de la qualité des projets Java.
Tout au long du livre les auteurs s'appuient sur une application concrète pour illustrer leurs propos. Le code source est en téléchargement sur www.editions-eni.fr.
3. Configurer l’infrastructure de déploiementdes sites
a. Configuration du serveur web
b. Configurer le Corporate POM et le fichier settings.xml
c. Adapter la configuration à l’infrastructure
4. Le format des rapports
Générer le site web du projet
1. Le cycle de vie pour le site du projet
2. Le plugin de base pour la générationdu site web
Générer les rapports Apache Maven
1. Rapports liés au code source
a. Introduction et configuration
b. Code source en HTML
c. Documentation du code Java (javadoc)
d. Analyse avec PMD
e. Analyse avec Checkstyle
2. Rapports sur les tests du projet
a. Rapport d’exécution de tests
b. Rapport de couverture de tests avec Cobertura
c. Rapport de couverture de tests avec JaCoCo
La mesure de la qualité des projets
1. Qu’est-ce que la mesure de qualité d’un projet?
2. La mesure de la qualité des projets Mavenavec SonarQube
a. Présentation de SonarQube
b. Installation
c. Configuration de SonarQube
d. Configuration de Maven
En résumé
Etienne Langlet
Excellent pédagogue, Etienne LANGLET est formateur et consultant depuis plus de 20 ans en développement et méthodologie. Développeur PHP depuis 1999, il développe avec Symfony et dispense des formations sur le sujet depuis près de 10 ans.
Maxime GRÉAU est architecte Java EE depuis de nombreuses années. Utilisateur averti du projet Apache Maven, il est, à ce titre, très au fait des évolutions proposées par cette nouvelle version. Par ailleurs, ses dernières missions lui ont permis de mettre en place des architectures autour de Apache Maven et cette expérience très riche lui permet de proposer aux lecteurs un livre réellement opérationnel sur le sujet.