Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Automatiser les étapes de construction logicielle avec Apache Maven

Public :

  • Chefs de projets, concepteurs, analystes et développeurs.

Objectifs :

  • Comprendre le rôle central de Maven dans la prise en charge de la notion de projet informatique ;
  • Comprendre le mécanisme d'indexation/téléchargement des livrables, plugins et dépendances ;
  • Connaître les cycles de vie Maven et les grandes étapes du cycle de vie par défaut ;
  • Connaître les plugins principaux de Maven et vous saurez les paramétrer.

Pré-requis :

  • Connaissance du langage XML.
  • La connaissance des technologies Java est un atout.

Contenu pédagogique

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.
Durée : 1 jour(s)
Tarif : Consultez-nous
Réf : T443-051

Dates des sessions

Nantes (44) Consultez-nous Rennes (35) Consultez-nous Paris (75) Consultez-nous Niort (79) Consultez-nous Nice (06) Consultez-nous in-class™