Votre partenaire formation 100% digital

Maven

Gérer le cycle de vie des projets Java

  • Formateur(s)

    Fabien GUIBERT
  • Référence

    MAV01

  • Durée

    2 jours (14h)

  • Prix unitaire HT

    1390 €

Prochaines sessions

Sur demande

Description

Maven est un outil logiciel libre pour la gestion de cycle de vie des projets java. C’est un acteur majeur dans le monde java EE. De la création au déploiement sur serveur en passant par la documentation, Maven offre un ensemble de fonctionnalités utiles pour la normalisation et l’automatisation des différentes tâches de projets. Les participants à cette formation Maven 3 seront en mesure de mettre en place Maven sur des projets de toutes tailles, naissants ou déjà existants, et de mettre en place le multi-projets pour s’intégrer aux projets Web. Cette formation vous permettra d’aborder l’ensemble des notions essentielles de cet outil afin de pouvoir le mettre en place dans vos projets

Objectifs pédagogiques

  • Comprendre le cycle de vie d’un projet Maven
  • Appréhender les concepts et structurer un projet
  • Définir le modèle objet de projet
  • Connaître les étapes d’une configuration
  • Mettre en place les dépôts
  • Organiser les relations entre projets
  • Gérer et mettre en place des profils
  • Intégrer les plugins, produire et publier un livrable
  • Mettre en oeuvre l’intégration continue

Public cible

Architecte, développeur, chef de projet

Pré-requis

Connaissance de Java, JEE

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation

Méthodes pédagogiques

50 % Théorie / 50 % Pratique

Programme de la formation

Présentation de Maven 3

  • Objectifs
  • Principes
  • Positionnement par rapport à d’autres outils (ant)

Mise en Place d’un premier projet

  • Installation de Maven
  • Création d’un projet : création automatique, manuelle, création d’un archetype
  • Les commandes
  • La structure des répertoires

Le POM (Project Object Model)

  • Les principes
  • Détails des différents éléments du POM
  • Les notions de coordonnées, modules, dépendances, paramètres du projet, paramètres du build, les profiles

La construction du projet JEE

  • Cycle de vie d’un projet
  • Les principaux plugins et leurs GOALS
  • La gestion des dépendances d’un projet

Gestion de la documentation avec Maven 3

  • La génération et personnalisation du site
  • Les rapports additionnels
  • Le tableau de bord

Intégration avec les outils de développement

  • Intégration IDE (Eclipse, NetBeans)
  • Intégration SCM (CVS, SVN)
  • Intégration, développement de plug-ins

Le Multiprojet

  • Structure modulaire
  • Pom Parent
  • Héritage et modules

Prepository partagé

  • Les limites du repository central
  • Les solutions du repository partage
  • Configuration de nexus Maven Repository Manager