Cursus
Formation JAVA Utilisation de l’outil de build Maven
Objectifs
Situer Apache Maven et son contexte.
Manipuler le Project Object Model (POM).
Utiliser Maven efficacement en développement.
Utiliser les fonctionnalités avancées de Maven.
Pré-requis
Participants
Programme de formation
PRESENTATION ET INTRODUCTION A APACHE MAVEN
Les problématiques d'intégration continue dans un projet
- Les besoins en terme d'outillage
- Panorama des outils existants
- Positionnement d'Apache Maven
Historique et présentation d'Apache Maven
- Les versions de Maven et leurs différences
Téléchargement et installation
- Résoudre les dépendances : Installation de la plateforme Java
- Paramétrage de l'environnement
- Mise en place d'un référentiel local et utilisation d'un référentiel distant
Principe de fonctionnement et d'exécution
LE PROJECT OBJECT MODEL (POM)
Structure de base d'un projet Maven
Le cycle de vie du projet : compilation, packaging, déploiement
Les fichiers de configuration de Maven
- Le fichier pom.xml
- Le fichier project.xml
La gestion des dépendances de bibliothèques
- Mécanismes de déclaration
Présentation des plugins Maven
- Les concepts
- Les principaux plugins
Concepts avancés autour du POM
- Découper un projet en module
UTILISATION QUOTIDIENNE DE MAVEN EN DEVELOPPEMENT
Les plugins de base pour la compilation, le packaging et le déploiement des applications
Générer la documentation des programmes
Utiliser Maven avec un outil de gestion de configuration logicielle : CVS/Subversion
Gestion des versions
Intégration de Maven dans un environnement de développement
- Exemple d'intégration avec Eclipse
UTLISATION AVANCEE DE MAVEN
Exécution de tests unitaires avec Maven
- Intégration avec JUnit
Génération de rapports
- Création d'un site Maven
- Les différents types de rapports
- Personnalisation du site avec les skins