Public visé
Architectes logiciel, développeurs et Techleads.
Prérequis
Avoir une bonne pratique de Java.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Déterminer les concepts Maven
- Identifier la configuration d’un projet Maven
- Distinguer les aspects avancés de Maven
Programme
Principes de Maven
- Notion de build
- Présentation, historique
- Installation
- Architecture
- Le Project Object Model (POM)
- Principe de fonctionnement et d’exécution
- Goal
- “Convention plutôt que configuration”
Maven et projets
- Le cycle de vie du projet
- Goal et cycle de vie
- Goals usuels
- Compilation
- Packaging et installation de projet
- Les fichiers de configuration de Maven
- Identification des artefacts
- Numéro de version : les snapshots
Dépendances
- La gestion des dépendances
- Dépendances optionnelles et exclusion
- Intervalle de versions de dépendances
- Les “scopes” de dépendances
- Dépendances transitives et scope
- Coordonnées et “classifier”
- Les “repositories”
- Présentation des plug-ins Maven
- Gestion multi-projets
- Héritage entre fichiers POM (POM parent)
- Super POM
- POM effectif
- Figer les numéros de version
- Gestion des propriétés
- BOM et import
Utiliser Maven
- Intégration de Maven avec un IDE
- Import de projet dans Eclipse
Configuration des plug-ins
- Goals, cycle de vie et phases
- Les principaux plug-ins
Profils de build
- Définition et utilité
- Activation de profil
Archetypes
- Archetypes principaux
- Création d’archetypes
Les options de la ligne de commande
- Travailler en mode déconnecté
- Définition de propriété
- Obtenir de l’aide
- Contrôle de la verbosité
- Contrôle de la mise à jour des plug-ins
- Autres options
Configuration avancée
- Organisation dans l’entreprise
- Dépôt d’entreprise (Nexus, Artifactory…)
- Les settings
- Gestion des mots de passe
- Limites du build
Les “assemblies”
- Définition et utilité
- Le plug-in “assembly”
- “Assemblies” prédéfinies
- Construire un “assembly”
- Sélection des fichiers
Génération du site documentaire
- Personnaliser le descripteur de site
- Ecrire la documentation du projet
- Les formats de documentation supportés
- Personnaliser l’apparence du site
Création de plug-ins
- Descripteur de plug-ins
- Définition et configuration du “Mojo”
- Ecrire des tests unitaires de plug-ins
Modalités d’évaluation des acquis
- En cours de formation, par des cas pratiques et/ou mises en situation