Maven – gérer le cycle de vie d’un projet
Réf: MAV
Durée: 2 jours
Objectifs de la formation
Maven est devenu le standard de facto de la gestion du cycle de vie des projets. Il constitue une agrégation d »outils, de bonnes pratiques et d »éléments structurants. Ce stage vous apportera une réelle maîtrise de sa configuration et vous fera comprendre son rôle central dans une démarche d »intégration continue en Java.
Contenu de cette formation Maven:
-Présentation
-Mise en place d »un premier projet Maven
-Les dépendances
-Les repositories
-Utilisation courante
-Génération d »un site Maven
-Les rapports Maven
-Intégration continue
Programme de Formation
Présentation
-Au delà d »un simple outil de build : une structuration projet. Le monde Maven : gestionnaire de sources, tests automatisés, documentation…
Mise en place d »un premier projet Maven
-Installation de Maven. Le POM (Project Object Model).
-Repository local et repository distant.
-Qu »est-ce qu »un plug-in Maven ? Qu »est-ce qu »un goal ?
-Structure standard d »un projet Maven. Contrôle du cycle de vie : installation, compilation, déploiement…
-Notions d »archetype, groupe, artefact, version, assemblies.
-Découpage d »un projet en modules.
-Héritage entre fichiers POM ; le super-POM.
Travaux pratiques
Installation de Maven et création d »un premier projet Maven.
Les dépendances
-Notion de dépendance et de dépendance transitive.
-Déclaration des dépendances dans le POM.
-Comment résoudre un conflit de dépendances ?
Travaux pratiques
Paramétrage de dépendances simples et transitives.
Les repositories
-Limites du repository par défaut. Déclaration de plusieurs repositories. Gestion de priorités.
-Les outils de gestion de repository (Nexus, Artifactory, Archiva, …).
Travaux pratiques
Migration d »un projet non structuré vers Maven. Paramétrage de dépendances et de repositories.
Utilisation courante
-Les core-plug-ins : compiler, déployer, installer…
-Les plug-ins pour la génération d »applications JEE…
-Les versions. Les snapshots. Les profils
-Maven et le travail en équipe. CVS SVN.
-Intégration de Maven aux IDE (Eclipse…).
-Génération de la documentation.
Travaux pratiques
Configuration du cycle de vie complet d »un projet.
Génération d »un site Maven
-Le plug-in site. Le site descriptor. Le site layout.
-Skins par défaut, création d »une Skin personnalisée.
Travaux pratiques
Génération d »un site personnalisé.
Les rapports Maven
-Génération de rapports sur les tests.
-Checkstyle, changelog, changes.
Travaux pratiques
Génération de rapports personnalisés.
Intégration continue
-Définition. Best practices. Présentation de Jenkins comme serveur de build et d »intégration continue. Configuration.
Travaux pratiques
Mise en place de Jenkins.
Profil Stagiaires & Pré-requis
Développeurs, architectes, chefs de projet techniques.
Connaissances de base du langage Java et de JEE
Prix : 1320 € HT.
Paris, Lyon, Aix, Nantes, Rennes, Toulouse, Bordeaux, Bruxelles, Strasbourg, Lille, Geneve, Sophia-antipolis, Luxembourg
Dates de Formation
Nous consulter