Automatiser les étapes de construction logicielle avec Apache Maven
Durée : | 1 jour(s) |
Tarif : | Consultez-nous |
DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI
Public :
- Chefs de projets, concepteurs, analystes et développeurs.
Objectifs :
- Comprendre le fonctionnement de l'outil Apache Ant et l'intérêt qu'il peut y avoir à l'utiliser dans ses projets.
- Ecrire des scripts Ant en utilisant les fonctionnalités basiques et avancées proposées par l'outil.
- Développer vos propres tâches Ant.
Pré-requis :
- Connaissance du langage XML.
- La connaissance des technologies Java est un atout.
Présentation et introduction à Apache Maven
- Les problématiques d'intégration continue dans un projet.
-
- Les besoins en termes d'outillage.
- Panorama des outils existants.
- Positionnement d'Apache Maven
- Historique et présentation d'Apache Maven.
-
- Les versions de Maven (1 & 2) 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 développement
- 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.
Utilisation avancée 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.