Slideshow transcript
Slide 1: Une (simple) présentation de Apache Maven 2 Tareq Abed Rabbo TeeJUG - 26/4/2008
Slide 2: Plan Présentation Création d’un projet Cycle de vie Gestion de dépendances Profils Problèmes
Slide 3: C’est quoi Maven ? Apache Maven 2 Outils open source pour la gestion et l’automatisation de production des projets Java Commencé pour simplifier le build de Jakarta Turbine
Slide 4: Buts de Maven Simplifier le build 1. Système de build uniforme 2. Information de qualité sur le projet 3. Best practices 4. Intégrations de nouvelles fonctionnalités 5.
Slide 5: Pourquoi Maven ? Build Test Reporting Gestion de dépendances Distribution
Slide 6: Convention Over Configuration
Slide 7: Création d’une application
Slide 8: Structure de l’application
Slide 9: pom.xml
Slide 10: Un autre exemple
Slide 11: Cycle de vie Plusieurs cycles de vie standards clean, default, site Un cycle de vie composé de phases exécutées séquentiellement Une phase est composé de goals Un goal est une tâche simple Peut exister appartenir à 0..n phase
Slide 12: Choisir un cycle de vie Packaging jar, war, ear Plugins Artifact qui fournit de nouvelles fonctionnalité Fournit un ou plusieurs goal S’intègre avec le cycle de vie Exemples: génération de sources, tests, compliation
Slide 13: Cycle de vie validate compile test package
Slide 14: Gestion des dépendances Déclaration des dépendances : pom.xml Dépendances transitives Portée de dépendance Repository: Local Distant
Slide 15: Dépendances
Slide 16: pom.xml
Slide 17: Structure de projet ?? ?
Slide 18: Profils Modifier la configuration en fonction de l’environnement build repositories dependencies properties Activation Élément activation : jdk, os, property, file Ligne de commande : option –P Profils toujours actifs
Slide 19: Problèmes Documentation moyenne • Intégrations avec les IDEs? • Utilisation avec des projets existans? • Dependency Hell • Optimisations: accès http, consistance •
Slide 20: Merci !




Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)