Catalogues Formations

Primes et subsides




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.

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.