Evolution MM

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

Lien accueil

ENI Service est partenaire du DevFest Nantes 2019.

Rendez-vous les 21 et 22 octobre prochains pour un festival très rock !

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™