Java
Industrialisation des développements
L'intégration continue en Java avec Maven
Avis d'expert
L’intégration continue fait partie des bonnes pratiques de la programmation agile et est devenue incontournable sur tout projet informatique complexe nécessitant une réelle industrialisation. Cette formation vous apportera toutes les connaissances nécessaires à la mise en œuvre de l’intégration continue sur votre projet Java. Le stage proposé se voulant très pragmatique, de nombreux travaux pratiques vous familiariseront avec les différents outils. Durant ces 2 jours, vous bénéficierez également des retours d’expérience nécessaires à la mise en place d’un système d’intégration continue efficace.
Objectifs pédagogiques
Comprendre les enjeux et avantages de l’intégration continue
Maîtriser les fondamentaux de Maven
Etre capable de mettre en œuvre l’intégration continue sur un projet Java (packaging, déploiement, tests, documentation, métriques)
Savoir exploiter les rapports et indicateurs produits par Maven
Etre capable d’installer et de configurer tous les outils nécessaires à l’intégration continue
Public
Architecte
Développeur
Chef de projet
Responsable qualité
Pré-requis
Maîtrise des principes d’une application Java / J2EE (API…).
Connaissance du fonctionnement d’un outil de gestion des sources (type Subversion)
La connaissance du langage Java et de l’environnement Linux est un plus.
Méthode pédagogique
Formation rythmée par des apports théoriques et des ateliers de mise en pratique.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Présentation
Objectifs.
Principes.
Positionnement par rapport à d'autres outils (ant).
Mise en place d'un premier projet
Installation de Maven.
Création d'un projet : création automatique, manuelle, création d'un archétype.
Les commandes.
La structure des répertoires.
Le POM (Project Object Model)
Les principes.
Détails des différents éléments du POM.
La construction du projet
Cycle de vie d'un projet.
Les principaux plugins et leurs GOALS.
La gestion des dépendances d'un projet.
Documentation
La génération et personnalisation du site.
Les rapports additionnels.
Le tableau de bord.
Intégration avec les outils de développement
Intégration IDE (Eclipse, NetBeans).
Intégration SCM (CVS, SVN).
Intégration, développement de plug-ins.
Le multi projet
Structure modulaire.
Pom Parent.
Héritage et modules.
Prepository partagé
Les limites du repository central.
Les solutions du repository partage.
Configuration de nexus Maven Repository Manager.











2 jours - 14 heures



