All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
...

Une (simple) présentation de Apache Maven 2

by teejug

on

Report

Category:

Technology

Download: 0

Comment: 0

2,563

views

Comments

Description

Download Une (simple) présentation de Apache Maven 2

Transcript

  • 1. Une (simple) présentation de Apache Maven 2 Tareq Abed Rabbo TeeJUG - 26/4/2008
  • 2. Plan
    • Présentation
    • Création d’un projet
    • Cycle de vie
    • Gestion de dépendances
    • Profils
    • Problèmes
  • 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
  • 4. Buts de Maven
    • Simplifier le build
    • Système de build uniforme
    • Information de qualité sur le projet
    • Best practices
    • Intégrations de nouvelles fonctionnalités
  • 5. Pourquoi Maven ?
    • Build
    • Test
    • Reporting
    • Gestion de dépendances
    • Distribution
  • 6. Convention Over Configuration
  • 7. Création d’une application
  • 8. Structure de l’application
  • 9. pom.xml
  • 10. Un autre exemple
  • 11. Cycle de vie
    • Plusieurs cycles de vie standards
      • clean, default, site
    • Uncycle de viecomposé dephasesexécutées séquentiellement
    • Unephaseest composé degoals
    • Ungoalest une tâche simple
      • Peut exister appartenir à 0..nphase
  • 12. Choisir un cycle de vie
    • Packaging
      • jar, war, ear
    • Plugins
      • Artifact qui fournit de nouvelles fonctionnalité
      • Fournit un ou plusieursgoal
      • S’intègre avec le cycle de vie
      • Exemples: génération de sources, tests, compliation
  • 13. Cycle de vie validate compile test package
  • 14. Gestion des dépendances
    • Déclaration des dépendances : pom.xml
    • Dépendances transitives
    • Portée de dépendance
    • Repository:
      • Local
      • Distant
  • 15. Dépendances
  • 16. pom.xml
  • 17. Structure de projet ? ? ?
  • 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
  • 19. Problèmes
    • Documentation moyenne
    • Intégrations avec les IDEs?
    • Utilisation avec des projets existans?
    • Dependency Hell
    • Optimisations: accès http, consistance
  • 20. Merci !
  • Fly UP