Formation
Maven

: 2 jours

: Gratuit

: Technobel - Ciney

: 2 jours

: Gratuit

: Technobel - Ciney

Maven est un outil de gestion et d'automatisation de production des projets logiciels Java et Java EE. Il est utilisé pour automatiser l'intégration continue lors d'un développement de logiciel. Ce module permet de créer un projet Maven et gérer les différentes étapes de sa construction via Maven


Mise en place d'un premier projet Maven
 Installation de Maven Le POM (Project Object Model)
 Repository local et repository distant
 Qu'est-ce qu'un plug-in Maven ? Qu'est-ce qu'un goal ?
 Structure standard d'un projet Maven Contrôle du cycle de vie : installation, compilation, déploiement
 Notions d'archétype, groupe, artefact, version, assemblies
 Découpage d'un projet en modules
 Héritage entre fichiers POM, le super-POM
 
 Les dépendances
 Notion de dépendance et de dépendance transitive
 Déclaration des dépendances dans le POM
 Comment résoudre un conflit de dépendances ?
 
 Les repositories
 Limites du repository par défaut Déclaration de plusieurs repositories Gestion de priorités
 Outils de gestion de repository (Nexus, Artifactory)
 
 Utilisation courante
 Les core plug-ins : compiler, déployer, installer
 Les plug-ins pour la génération d'applications JEE
 Les versions Les snapshots Les profils
 Maven et le travail en équipe CVS SVN
 Intégration de Maven aux IDE (Eclipse)
 Génération de la documentation
 
 Génération d'un site Maven
 Le plug-in site Le site descriptor Le site layout
 Skins par défaut, création d'une Skin personnalisée
 
 Les rapports Maven
 Génération de rapports sur les tests
 Checkstyle, changelog, changes
 
 Intégration continue
 Définition Best Practices Présentation de Jenkins comme serveur de Build et d'intégration continue Configuration


Nous utilisons des cookies à des fins statistiques et pour faciliter la navigation et le partage social.