Icones réseaux sociaux de Zenika Contacter Zenika Accéder au facebook Zenika Accéder au blog Zenika Accéder au twitter ZenikaIT
chargement...

Articles

Formation Maven avancé

Maîtriser l'utilisation de Maven en projet

Référence : MAVEN-AV-01
Durée : 1 jour(s)

Lieu Date de début Prix (HT) Formateur Réserver
Paris 26 juin 2012  990 € drapeau  Grégory Boissinot Envoyer
Paris 10 septembre 2012  990 € drapeau  Grégory Boissinot Envoyer
Paris 27 novembre 2012  990 € drapeau  Grégory Boissinot Envoyer

La prochaine session est animée par

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

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.
  • Télécharger

  • Offert en inter-entreprise

Le petit déjeuner (croissants, jus d'orange, café)


Le déjeuner


Une qualification téléphonique si nécessaire avec l'un de nos consultants

Le livre


  • Maven - The definitive guide*
  • couverture livre