Formation : Maven : Automatiser la construction d'une application Java / JEE avec Maven
Se former avec
ZENIKA
- Renseignements :
- Durée : 2 Jours
- Type : En centre (inter)
- Diplômant : Non
-
Prix H.T. € :1200.00
- Objectifs :
- Comprendre le positionnement de Maven par rapport aux simples outils de build (ex: ANT)
Tirer la quintessence de Maven pour systématiser la gestion du cycle de vie d'un projet
Comprendre les impacts sur l'organisation des développements en entreprise
- Public visé :
-
Architecte
Développeur
Chef de projet
- Pré-requis :
- Connaissance de Java
- Contenu
Introduction
La formation consiste à présenter progressivement Maven en introduisant des notions de plus haut niveau à chaque itération
Architecture
Présentation de l'architecture de Maven, du moteur et des plug-ins
Principe fort de convention et Impacts sur la structure des projets
Les différents types de projet Maven (EJB, Jar, Web, ...)
Principe du POM (pom.xml), le descripteur de projet
Mise en évidence de l'importance de la gestion des dépendances
Mise en place, structure et gestion du repository d'entreprise pour la gestion des librairies
Maven, un outil de build
Comprendre les différentes phases du cycle de build (compilation, test, package, ...)
Effectuer les opérations élémentaires sur un projet
Comprendre la gestion des ressources dans la construction du produit final
Comment filtrer des ressources, utilisation des profils
Maîtriser la configuration des plug-ins et leur insertion dans les phases d'un cycle
Gestion de serveurs et les différentes techniques de déploiement : FTP, ssh, ...
Intégration avec les outils de gestion de configuration: CVS et SubVersion
Maven et le multi-projet
La notion de module, ou comment augmenter la réutilisation sur les projets d'entreprise
Explication de la notion d'héritage entre pom et de la dépendance entre modules
Mise en pratique par la création d'un EAR
Maven comme outil d'amélioration du code
Mise en place et configuration des plug-ins Surefire, Checkstyle, PMD et Cobertura
Mise en place et configuration du plug-in de génération d'un site web publiant les rapports d'exécution d'un cycle de build complet
Créer son propre plug-in Maven
Faire communiquer les plug-ins entre eux
Comment collecter de l'information sur les différentes étapes d'un cycle pour ensuite les restituer dans un rapport
Intégration continue avec CruiseControl
Mise en place d'une plate-forme d'intégration continue par utilisation conjointe de Maven et CruiseControl
Présentation des deux modules principaux : « build loop » et « reporting »
Présentation des 6 types de plug-ins utilisés par CruiseControl et des différentes étapes d'insertion dans le processus de loop
Configuration pour contrôler et surveiller le build loop par HTTP et RMI
Intégration dans le cycle de développement d'un projet
Best practices
- Répartition
30% théorie
70% pratique
04/12/2008 au 05/12/2008 (75)
07/02/2008 au 08/02/2008 (75)
09/10/2008 au 10/10/2008 (75)
20/12/2008 au 21/12/2008 (75)
07/08/2008 au 08/08/2008 (75)
05/06/2008 au 06/06/2008 (75)
10/04/2008 au 11/04/2008 (75)