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

Formation Maven et sa mise en oeuvre dans l'usine logicielle

Référence : MAVEN-02
Durée : 3 jour(s)

Lieu Date de début Prix (HT) Formateur Réserver
Lyon 12 juin 2012  1490 € Envoyer
Paris 12 juin 2012  1490 € drapeau  Ophélie Salm Envoyer
Rennes 12 juin 2012  1490 € Envoyer
Paris 24 juillet 2012  1490 € drapeau  Dridi Boukelmoune Envoyer
Paris 24 septembre 2012  1490 € Envoyer
Lyon 01 octobre 2012  1490 € Envoyer
Rennes 26 novembre 2012  1490 € drapeau  Sébastien Brousse Envoyer
Lyon 10 décembre 2012  1490 € Envoyer

Objectifs

  • Comprendre les fondamentaux de Maven et savoir l'utiliser en autonomie sur ses besoins projet
  • Comprendre le positionnement de Maven par rapport aux simples outils de build comme ANT
  • Savoir enrichir le cycle de construction d'un projet
  • Savoir adosser un serveur d'intégration continue à ses projets Maven afin de réduire les problèmes d'intégration et améliorer la communication et la collaboration entre les différentes équipes

Répartition : 

40% Théorie, 60% Pratique

Public : 

Architecte, Leader Technique, Développeur, Chef de projet

Pré-requis : 

Connaissance de Java

Programme

Introduction

  • Les fonctionnalités clés de Maven
  • Historique des outils de build depuis le script shell
  • Positionnement vis à vis de ses concurrents
  • Détail de la règle du «Convention over configuration» et de ses implications pour les développeurs

Le POM (Project Object Model)

  • Détail de la fiche projet : le fichier pom.xml et des coordonnés Maven
  • Le «super POM» et les mécanismes d'héritage (avec le pom parent)
  • Exploration de la structure des projets Maven
  • Les types de projets Maven (Simple, Web, d'Entreprise, ...) et la gestion multi-modules

Repository Maven et coordinations

  • Gestion du stockage des librairies utilisées
  • Mécanisme de localisation d'une librairie
  • Le repository local et les repositories distants
  • Notion de repository manager

Mise en place de Maven

  • Installation et configuration de Maven
  • Les options de configuration du fichier 'settings.xml'
  • Configuration du repository manager Sonatype Nexus

Modèle de gestion des dépendances

  • L'ensemble des portées ('scope')
  • Règles de la gestion des versions
  • Transitivité et exclusion

Première mise en œuvre

  • Création d'une première construction Maven pour un projet Java et un projet Web multi-modules

Le cycle de construction d'un projet

  • Détail des différents cycles de construction
  • Savoir rattacher les goals des plugins aux phases des cycles de vie

Exécution de plugins

  • Maven : une plateforme d'exécution de plugins
  • Panorama des plugins les plus utiles
  • Configuration des plugins dans le but d'enrichir le cycle de construction

Archetype et Assemblies

  • La notion de squelette de projet
  • Panorama des archetypes les plus utiles
  • Détail l'assembly et exemple de mise en oeuvre

La gestion de configuration

  • Communication avec un gestionnaire de sources
  • Fabrication d'un livrable et détail des pré-requis
  • Mie en œuvre avec SVN et GIT (ou Mercurial au choix)

Intégration de Maven dans les IDE

  • Pourquoi intégrer Maven dans les IDE?
  • Les différents modes d'intégration
  • Panorama de l'ensemble des plugins et de leurs fonctionnalités pour les principaux IDE (Eclipse, IntelliJ et NetBeans)
  • Mise en pratique du plugin Eclipse m2eclipse pour une utilisation quotidienne

L'exécution des tests

  • Panorama des options pour l'exécution des tests
  • Mise en œuvre du debug de code source dans Eclipse pour des tests lancés par Maven

Intégration de Maven au sein d'une usine logicielle

  • Concepts et des enjeux de l'intégration continue
  • Le serveur d'intégration continue Jenkins et son écosystème de plugins
  • Mise en oeuvre de projets Maven dans Jenkins avec SVN puis avec GIT (ou Mercurial au choix)

Qualité de code et traitement des résultats

  • Apports de la mise en place d'outils de métriques
  • Les principaux outils Java: de la génération de la documentation à la couverture de code en passant par la détection de bugs
  • Le site Maven
  • Le reporting dans le serveur Jenkins à travers ses plugins
  • Mise en oeuvre de Sonar au sein d'une usine logicielle
  • Les bonnes pratiques d’utilisation
* 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


  • Apache Maven 3 Cookbook*
  • couverture livre