Formation : Maven : automatiser les projets Java & intégration continue
(Réf. 19242)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Java
Prérequis
- Bonne maîtrise de Java/JEE. Notions de base d'Eclipse.
Public
Objectifs
- Comprendre les objectifs et les enjeux de l'automatisation et de l'intégration continue dans la production logicielle
- Maîtriser la mise en place et l'utilisation de Maven
Type de formation
CourteProgramme
1. AUTOMATISER LE DEVELOPPEMENT
Objectifs et historique
. Naissance du besoin, apports de Maven.
. Historique et enjeux.
Les apports de Maven
. Gestion de la vie complète d’un projet, de sa création à la génération de rapport papiers.
. Simplification de la création logicielle.
. Encouragement des bonnes pratiques.
Comparaison avec Ant
. Héritage de Ant et de l’expertise Apache.
. Différence entre les solutions.
Définitions
. Notion de builds automatisés, gestionnaire de version, automatisation des tests.
2. COMMENT FONCTIONNE MAVEN ?
Présentation du framework
. Description d’un projet avec Maven, mise en place de l’outil, principes d’utilisation.
. Travaux pratiques : installation, configuration.
Le Project Object Model
. pom.xml, informations générales du projet détaillé de façon structurée.
. Description du projet, de l’environnement, des dépendances aux librairies utilisées.
. Organisation selon des archétypes.
. Travaux pratiques : mise sous contrôle Maven d’un projet.
Développer avec Maven
. Cycles de build d’un projet, principes des phases.
. Appel de plug-in, lancement de tâches.
. Plug-ins existants communs.
. Structure et utilisation des référentiels Maven.
. Gestion des versions d’un projet.
. Configuration par profil de construction.
. Intégration aux IDE.
. Travaux pratiques : intégration Maven 2 et Eclipse, gestion de profils, emploi des référentiels.
Gérer un projet multi-modules
. Construction par POM avec héritage à partir d’un projet « parent ».
. Travaux pratiques : structurer un projet multi-modules à partir de projets complexes.
Sites et reporting
. Génération de site publiable par Maven.
. Publication de rapport d’analyse, présentation des outils de reporting courant – Javadoc, CheckStyle, clover…
. Travaux pratiques : génération d’un site Maven fonctionnel, agrégation de résultats de rapports.
Créer un plug-in Maven personnalisé
. Projet Maven, plug-in développé en java.
. Ouverture vers les composants constituant le framework de traitement Maven.
. Travaux pratiques : Créer un plugin Maven 2.
Spécificités Maven 2
. Présentation de Maven 1.
. Maven 2 par rapport à Maven 1.
3. MAVEN ET L’INTEGRATION CONTINUE
Intégration continue
. Principes et intérêt, implication au niveau du projet.
Apport de Maven
. Orientation autour des tests, de la construction.
. Mise en œuvre de l’intégration continue dans la conception de Maven.Pédagogie
Non renseignéPoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Non renseigné