Aller au contenu principal
  • Cours pratique
  • Informatique

Formation Maven 3, Gérer le cycle de vie des projets Java

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
2 jours
Niveau
Intermédiaire
Modalités
Présentiel / Distanciel

Description de la formation Maven 3

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-projet pour s'intégrer aux projets Web.

Atelier en salle : une participante présente des notes au tableau

Objectifs pédagogiques

A l'issue de cette formation Maven 3 vous permettra de :

  • Comprendre le cycle de vie d'un projet
  • Gérer efficacement les dépendances et leurs versions
  • Gérer et mettre en place des profils
  • Configurer les plugins Maven
  • Insérer vos propres tâches de construction dans le cycle par défaut
  • Intégrer un dépôt d’artefact, un scm
  • Gérer les projets multi-modules avec Maven
  • Intégrer Maven dans des pipeline CI/CD classiques

Objectifs opérationnels

Savoir gérer le cycle de vie des projets Java avec Maven.

Programme

Contenu du cours, module par module

7 modules

Travaux pratiques

TP1 (Mise en place)

On se familiarise avec Maven que l’on installe, on découvre le fichier pom, on aborde les principales commandes Maven et la notion de repository local. On créé un premier projet simple.

TP2 (Documentation)

Création et personnalisation du site généré par Maven. Intégration de la javadoc.

TP3 (Dépendances)

Ce TP permet de voir les techniques classiques de gestion des dépendances :

  • Déclaration basique des dépendances dans le pom projet
  • Utilisation d'un POM parent mutualisant les librairies communes et les n° de version
  • Utilisation de groupe de dépendances

TP4 (Adaptation du build)

Ce TP permet d'aborder les points suivants :

  • Configuration des plugins compile et ressources 
  • Attachement d’une tâche Assemblage à la phase package
  • Création d‘un profiles (exemple de profile « production » qui surcharge la configuration par défaut)
  • Effectuer un packaging war

TP5 (projets multi-modules)

Ce TP permet de mettre en place un projet Maven multi-modules qui produit deux applications :

  • Un application de commande en ligne 
  • Une application web.
  • Les deux applications utilisent les mêmes modules de persistance et de logique métier

TP6 (Intégration continue)

Ce TP permet de voir plusieurs plugins typiques de l’intégration continue :

  • Configuration surefire et fail-safe, impacts sur le code source, démarrage des serveurs nécessaires aux profils d’intégration, techniques d’accélération des tests
  • Configuration plugin sonarqube
  • Déploiement de SNAPSHOT, déploiement de release

Programme mis à jour le 16/10/2024

Formations liées