Revenir à la liste des catégories de formation



Formation : Maven : automatiser les projets Java & intégration continue


(Réf. 19242)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

Java

Prérequis

  • Bonne maîtrise de Java/JEE. Notions de base d'Eclipse.

Public

  • Architecte
  • Développeur

Objectifs

  • Comprendre les objectifs et les enjeux de l'automatisation et de l'intégration continue dans la production logicielle
  • Maîtriser la mise en place et l'utilisation de Maven

Type de formation

Courte

Programme

1. AUTOMATISER LE DEVELOPPEMENT


Objectifs et historique
. Naissance du besoin, apports de Maven.
. Historique et enjeux.
Les apports de Maven
. Gestion de la vie complète d’un projet, de sa création à la génération de rapport papiers.
. Simplification de la création logicielle.
. Encouragement des bonnes pratiques.
Comparaison avec Ant
. Héritage de Ant et de l’expertise Apache.
. Différence entre les solutions.
Définitions
. Notion de builds automatisés, gestionnaire de version, automatisation des tests.

2. COMMENT FONCTIONNE MAVEN ?


Présentation du framework
. Description d’un projet avec Maven, mise en place de l’outil, principes d’utilisation.
. Travaux pratiques : installation, configuration.
Le Project Object Model
. pom.xml, informations générales du projet détaillé de façon structurée.
. Description du projet, de l’environnement, des dépendances aux librairies utilisées.
. Organisation selon des archétypes.
. Travaux pratiques : mise sous contrôle Maven d’un projet.
Développer avec Maven
. Cycles de build d’un projet, principes des phases.
. Appel de plug-in, lancement de tâches.
. Plug-ins existants communs.
. Structure et utilisation des référentiels Maven.
. Gestion des versions d’un projet.
. Configuration par profil de construction.
. Intégration aux IDE.
. Travaux pratiques : intégration Maven 2 et Eclipse, gestion de profils, emploi des référentiels.
Gérer un projet multi-modules
. Construction par POM avec héritage à partir d’un projet « parent ».
. Travaux pratiques : structurer un projet multi-modules à partir de projets complexes.
Sites et reporting
. Génération de site publiable par Maven.
. Publication de rapport d’analyse, présentation des outils de reporting courant – Javadoc, CheckStyle, clover…
. Travaux pratiques : génération d’un site Maven fonctionnel, agrégation de résultats de rapports.
Créer un plug-in Maven personnalisé
. Projet Maven, plug-in développé en java.
. Ouverture vers les composants constituant le framework de traitement Maven.
. Travaux pratiques : Créer un plugin Maven 2.
Spécificités Maven 2
. Présentation de Maven 1.
. Maven 2 par rapport à Maven 1.

3. MAVEN ET L’INTEGRATION CONTINUE


Intégration continue
. Principes et intérêt, implication au niveau du projet.
Apport de Maven
. Orientation autour des tests, de la construction.
. Mise en œuvre de l’intégration continue dans la conception de Maven.

Pédagogie

Non renseigné

Point(s) fort(s)

Non renseigné
Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Inter-Entreprise

Durée

Non renseigné

Zone géographique

Non renseigné
Revenir en haut





Revenir à la liste des catégories de formation