Utiliser Maven pour builder ses projets
Programme
Principes de Maven
- Notion de build
- Présentation, historique
- Ant ou Maven ?
- 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
- Intervalle de versions de dépendances
- Dépendances transitives et scope
- Coordonnées et « classifier »
- Les « scope » de dépendances
- Les repositories
- Présentation des plugins 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
Utiliser Maven
- Intégration de Maven avec un IDE
- Import de projet dans Eclipse
- M2Eclipse : intégrer Maven dans Eclipse
Configuration des plugins
- Goals, cycle de vie et phases
- Les plugins principaux
Profils de build
- Définition et utilité
- Activation de profil
Archetypes
- Archetypes principaux
- Création d’archetype
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 plugins
- Autres options
Configuration avancée
- Organisation dans l’entreprise
- Dépot d’entreprise (nexus, artifactory, …)
- Les settings
- Gestion des mots de passe
- Limites du build
Les « assemblies »
- Définition et utilité
- Le plugin Assembly
- Assemblies prédéfinies
- Construire un assembly
- Sélection des fichiers
Génération du site
- Personnaliser le descripteur de site
- Ecrire la documentation du projet
- Fichiers APT, FML
- Personnaliser l’apparence du site
Création de plugin
- Descripteur de plugin
- Définition et configuration du Mojo