Formation Maven avancé
Maîtriser l'utilisation de Maven en projet
Référence : MAVEN-AV-01
Durée : 1 jour(s)
|
|
La prochaine session est animée par
|
Grégory Boissinot est un spécialiste des outils de build et des problématiques d'intégration continue qu'il a mis en place à grande échelle. Grégory possède une expérience industrielle grand compte de ces problématiques, et contribue activement à la communauté Open Source dans ce domaine, en étant l'un des principaux commiteurs Hudson/Jenkins mondiaux. |
|
Présentation
Cette formation est faite avec la version 3 de Maven. |
Objectifs
- Comprendre les profondeurs de Maven
- Savoir le mettre en oeuvre pour répondre au plus près auxbesoins de ses projets
|
Répartition :
40% Théorie, 60% Pratique |
Public :
Architecte, Leader Technique, Développeur |
Pré-requis :
Connaissance de Java et première utilisation de Maven |
Programme
Introduction
- Rappel de l'intérêt de Maven et de son mode de fonctionnement
Le POM (Project Object Model)
- Rappel des éléments de la fiche projet
- Utilisation des propriétés et gestion de l'héritage
- Introspection des filtres
- Les profils et les bons cas d'utilisation
- Ecriture du pom en langage Yaml et Groovy
Découpage d'un projet Maven
- Savoir découper correctement en modules Maven
- Avantages et Limites
Mise en place de Maven et d'un repository manager Maven
- Savoir sécuriser ses mots de passe
- Les pièges à éviter pour avoir une infrastructure pérenne
- Installation et recommandations de configuration d'un repository manager
- Priorité de localisation dans les repository distants
Modèle de gestion des dépendances
- Détail des règles de gestion des dépendances
- Savoir gérer correctement les dépendances transitives et les exclusions
- Le scope “optional” en détail
Exemple de mise en oeuvre pour quelque plates-formes
- Projet Java avec Spring et Hibernate
- Projet Google Web Toolkit (GWT)
- Projet Goope App Engine
- Projet Android
Gestion des erreurs
- Les différentes options de log et de de debug
- Traiter un build multi-projets en erreur ou partiellement en erreur
Développement de plugins
- Création d'un plugin Maven en Java et attachement au cycle de construction
- Extension pour la création d'un type de projet
- Débugging du code source du plugin depuis un IDE
- Exemple de l'utilisation de Groovy comme langage alternatif pour l'écriture de plugins
Archetype et Assemblies
- Création et déploiement d'un archetype
- Mise en oeuvre de l'assembly et ses limites
La gestion de configuration
- Astuces de configuration du processus de livraison (release) et les pièges à éviter
L'exécution des tests
- Les bonnes pratiques de la configuration de Maven pour l'exécution des tests d'intégration avec Maven
- Mise en oeuvre avec Selenium
Le build incrémental
- Principe et cas d'utilisations
- Présentation des différentes options
Limites, avantages et futures évolutions
- Les réelles avantages et les inconvénients de Maven
- Positionnement de Maven dans l'écosystème des autres outils de build comme le couple Ant/Ivy et le système Gradle
Utilisation du Maven au delà du build
- Les cas d’utilisation de Maven au delà du processus de build et les limites
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|