- Cours pratique
- Informatique
Formation Maven 3, Gérer le cycle de vie des projets Java

- 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.

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
- Objectifs
- Principes
- Positionnement par rapport à d'autres outils (ant, gradle)
- Installation de Maven
- Intégration dans les IDEs
- Création d'un projet : création automatique, manuelle, création d'un archétype, structure répertoire
- Les commandes : Cycle de vie standard, appel spécifique d’objectifs
- Le POM : Coordonnées, dépendances, build, profils
- Le fichier settings.xml
- La génération et personnalisation du site
- Les rapports additionnels
- Le tableau de bord
- Repository d’artefact central et local, Dépendances transitives, exclusions
- Les scopes des dépendances
- Gestion centralisée des versions, Notion de BOM
- Gestion centralisée des versions de plugins
- Configuration des plugins, Documentation des plugins
- Attachement d’objectifs à une phase Maven
- Utilisation et activation des profils
- Les différents types de packaging
- Structure modulaire
- Pom Parent
- Héritage et modules
- Intégration d’un repository d’entreprise et d’un SCM
- Tests unitaires et test d’intégration
- Déploiement d’artefact dans un repository d’entreprise
- Création de release
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
Public concerné
Cette formation Maven s'adresse aux architectes, développeurs et chefs de projet.

Prérequis
Pour mener à bien cette formation Maven 3 il est recommandé d'avoir des connaissances de Java.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,4/5
9 avis
« Mon avis sur le contenu du stage : "- Le code fourni pour les exercices mériteraient un léger coup de jeune. Mais rien de grave. (exemple : usage de Jakarta) - La formation pourrait peut-être être un peu plus poussée, de mon point de vue. En réduisant une ou deux notions, on pourrait peut-être en faire rentrer une plus avancée ?" Ce que j'ai le plus apprécié : "Le fait d'avoir une VM complète (avec les droits admin) à disposition est réellement un plus. Pas de temps perdu." »
CFEFLUID « Mon avis sur le formateur : "Une personne très à l'écoute Sur certaines des nos questions il aurait pu aller plus vite afin de pouvoir finir les exercices. Il a voulu tellement nous aider sur nos problématiques que l'on s'est éloignée du but principale de la formation, à certains moments." Ce que j'ai le plus apprécié : "ras" Ce que j'ai le moins apprécié : "ras" »
RNO « Mon avis sur le contenu du stage : "Bonne formation dommage qu'elle ne dure qu'une seule journée." Ce que j'ai le plus apprécié : "Temps que le formateur a pris pour résoudre les petits problèmes lors des TP" »
AN
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Python : Intégration continue avec JenkinsRéf. ICPJ2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- Développer des pipelines CI/CD avec Jenkins Réf. JENG3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Github Actions : automatiser, personnaliser et optimiser vos workflows de développement avec Github ActionsRéf. GITH2 joursFondamental1 590 €
- NixOSRéf. NIXS2 joursFondamentalProchaine session : 4 déc.1 590 €