Présentation formation MAVEN
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 |
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
<doc1034|center>