Formation MAVEN

Présentation formation MAVEN

JPG - 23.3 ko

Notre formation maven complète nos tutoriaux Maven. Après la formation maven objis, vous aurez les réflexes et compétences clés vous permettant d’intégrer efficacement tout projet impliquant l’outil de construction et de gestion de projet maven, brique incontournable pour le développement modulaire, la gestion de dépendances et le pilotage d’ applications modernes.

Couplé avec le gestionnaire de repository Nexus et le serveur d’intégration continue Jenkins / Hudson, il constitue aujourd’hui le socle de nombreux projet à forte valeur ajoutée, réalisés par des équipes de développement réparties.

Tarif (Euros HT) Audience Pratique Financement Contact Inscription
Inter : 1790
Intra : Nous contacter
Développeurs JAVA
70% Opportunités
financement
07 63 03 11 08 Bulletin inscription

Planning des cours

Mois Janv Fév Mars Avril Mai Juin Juillet Aout Sept Oct Nov Déc
Lieu
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
PARIS
Dates (3j)



18-20

13-15


26-28

14-16

JPG - 13.5 ko

Logiciels utilisés formation Maven 3
- Maven 3.3,Sonar 5.1,Jenkins 1.6,Nexus 2.11,Jacoco 0.7.5,cobertura 2,checkstyle 5.6,selenium 2,Junit 4.12

Vous allez apprendre à

- Comprendre les notions de modèle POM, phases, plugin, coordonnées de maven 3
- Créer, lire et comprendre rapidement tout fichier pom.xml de maven 3
- Créer un squelette de projet à partir des modèles et archetypes maven
- Ajouter une dépendance externe à votre projet
- Remplacer Ant par Maven dans vos projets
- Créer des applications multi modules maven 3
- Balises dependencyManagement, pluginManagement
- Automatiser des tâches récurrentes (compil., test, deploiement)
- Maîtriser les concepts d’héritage et de composition d’application
- Factoriser les propriétés des versions et dépendances
- Mettre œuvre la technique de filtrage de ressources de maven
- Sécuriser vos mots de passe Maven 3
- Développer en équipe avec Maven, Subversion, eclipse
- Générer le site d’un projet
- Générer les rapports clés pour un chef de projet
- Intégrer Spring, Hibernate, CXF dans un projet Maven
- Mettre en oeuvre un Repository Nexus pour vos livraisons.
- Bonnes pratiques Repository : releases, snaphots
- Créer un plugin Maven 3

Cours Détaillé formation MAVEN

Introduction
- Définition de maven pour un développeur
- Définition de maven pour un chef de projet
- Règle du « Convention over configuration » dans maven
- Valeur ajoutée de maven par rapport à ANT

Le POM (Project Object Model)
- Présentation du modèle POM maven et notion de coordonnées
- Détails et sections du fichier pom.xml de maven
- Le « super POM » et les mécanismes d’héritage de maven
- Exploration de la structure des projets Maven
- Les types de projets Maven
- Notion de propriétés et de filtre des ressources dans maven

Repository Maven et coordinations
- Repository local de maven : .m2/repository
- Mécanisme de localisation d’une librairie dans maven
- Notion de repositories distants
- Outillage pour la gestion du cache et de la sécurité avec Nexus
- Mise en place de Maven

Modèle de gestion des dépendances
- Dépendance transitive dans maven
- Optimisation des dépendances dans maven
- Le cycle de construction d’un projet maven
- Les différents cycles de construction
- Comprendre les phases / goals /cycles Maven

Exécution de plugins
- Maven : une plateforme d’exécution de plugins
- Configuration plugins et cycle de construction Maven
- Connaître les taches d’un plugin maven
- Mise en œuvre plugins maven

Les profils
- Définition et intérêt des profils maven
- Configuration et mise en œuvre de profils maven
- Technique du filtrage de ressources
- Présentation des bonnes pratiques maven

Développement de plugins
- Création d’un plugin Maven en Java
- Extension pour la création d’un type de projet
- Débugging de l’exécution d’un plugin dans un IDE

Archetype et Assemblies
- Définition et spectre des archetypes existants
- Génération de livrable à la demande
- La gestion de configuration dans maven
- Communication avec un gestionnaire de sources
- Fabrication d’un livrable et détails des pré-requis

L’exécution des tests.
- Organisation Maven pour les tests d’intégration et fonctionnels
- Mise en oeuvre du debugging des tests dans Eclipse
- Tests d’intégration application web démarré par Maven

Les rapports
- Génération site du projet Maven et déploiement
- Rapport des différents modules du projet maven
- Rapport couverture de test dans maven
- Rapport couverture de code dans maven
- Rapport détection de bugs dans maven
- Rapport respect normes développement (Sun, IBM...) dans maven.
- Injection des rapports dans Sonar

Les tests
- plugin surefire : déclaration et configuration
- Tests unitaires avec Junit4 et TestNG
- Tests unitaires : phase ’test’
- Test d’intégration : phase ’integration-test’
- Phases pre-integration et post-integration
- Patterns de fichiers
- Profil pour test intégration
- Plugins clover, emma, cobertura
- Plugin Selenium et intégration client selenium-rc
- Déploiement multiples avec Cargo

Maven dans les équipes de développement
- Intégrer un projet maven dans IDE Eclipse
- Les différents modes d’utilisation de Maven avec les IDE Eclipse
- Cas d’utilisation du plugin eclipse m2eclipse
- Graphe de dépendances
- Indexation et recherche rapide coordonnées
- Sécurité mots de passe
- Téléchargement parallélisés
- Sélection compilations amont/aval

Intégration continue
- Problématiques et enjeux
- Le rôle de maven dans l’intégration continue
- balises ciManagement et distributionManagement
- Outillages et mise en pratique avec Hudson
- Concurrents d’hudson

Nexus
- Notion de Repository Manager
- Versions : Open Source , Professionnel
- Comparaison avec Archiva / Artifactory
- Mise en oeuvre en 5 étapes
- Controle d’accès aux artifacts
- répertoires, groupes, rapports
- Configuration mirroirs,
- Intégration LDAP
- Recherche artifacts
- Upgrade,

Guide de dépannage
- Que faire en cas d’erreur ?
- Méthode de résolution de pb.
- options -q, -e, iX
- plugin help
- Connaître le pom effectif
- Connaître le profil effectif
- Connaître le settings effectif

Limites
- Contrainte projets modernes
- Maven : manque de flexibilité
- Le successeur : Graddle