1
L’outil de construction et
de gestion de projet JAVA
En route vers Maven
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Michel VONGVILAY
4 novembre 2004
4/9/2004 Michel Vongvilay
2
-
- Introduction
Introduction
La problématique
Ant ou Maven
Objectifs de Maven
-
- Concepts
Concepts
POM
Repository
Goal
-
- Cas pratiques
Cas pratiques
Installation
Générer un projet
Compilation
Site web du projet
Test unitaire
-
- Plugins existants
Plugins existants
Code source
Documentations
Activités CVS
Dépendances
Comment construire et maintenir les
projets de développement Java ?
La technique pékinoise
Trouver un ou deux étudiants ;-)
Le bon vieux Make, toujours fidèle …
… à Unix. Windows il s’en fout.
Ant’autre, le plus populaire
Peu réutilisable, maintenance fastidieuse
+Introduction
+Introduction
La problématique
La problématique
La problématique
La problématique
4/9/2004 Michel Vongvilay
3
-
- Introduction
Introduction
La problématique
Ant ou Maven
Objectifs de Maven
-
- Concepts
Concepts
POM
Repository
Goal
-
- Cas pratiques
Cas pratiques
Installation
Générer un projet
Compilation
Site web du projet
Test unitaire
-
- Plugins existants
Plugins existants
Code source
Documentations
Activités CVS
Dépendances
Concurrents !?
Tous 2 Développés par Jakarta
« Il n’y a rien que Maven fasse que Ant ne puisse faire »
Alors pourquoi Maven ?
Plus adapté aux besoins d’aujourd’hui
Plus flexible, Plus simple
Fonctionnalités réutilisables
Analogie : C et Java
Réduit la complexité
Maven suffit, mais seul Ant peut faire certaines tâches
Maven outil de construction de plus haut niveau
+Introduction
+Introduction
Ant ou Maven
Ant ou Maven
Ant ou Maven
Ant ou Maven (1/2)
(1/2)
4/9/2004 Michel Vongvilay
4
-
- Introduction
Introduction
La problématique
Ant ou Maven
Objectifs de Maven
-
- Concepts
Concepts
POM
Repository
Goal
-
- Cas pratiques
Cas pratiques
Installation
Générer un projet
Compilation
Site web du projet
Test unitaire
-
- Plugins existants
Plugins existants
Code source
Documentations
Activités CVS
Dépendances
Ant ou Maven
Ant ou Maven (2/2)
(2/2)
+Introduction
+Introduction
Ant ou Maven
Ant ou Maven
-Règle de construction plus ou
moins statique (à moins d’utiliser le
tag <script>)
-Règle de construction plus
dynamique
-Jelly script, inclus Ant Task
Règle et
langage
Elles ne sont pas vraiment
extensible mais elle peuvent être
simuler en utilisant les <script>
-Les Build goals sont extensibles
en définissant <preGoal> et
<postGoal>
Extensibilité
des règles de
construction
Attribut depends du tag <target>
-Attribut prerequisite du tag <goal>Pré requis des
fonctions
La première définition l’emporte.La dernière définition l’emporte.
(Permet l’héritage)
Propriétés
Build.xmlProject.xml (POM)
Maven.xml
Fichier build
TargetGoal (création + prédéfinis)Fonction
AntMaven
Comparaison Maven et Ant
4/9/2004 Michel Vongvilay
5
-
- Introduction
Introduction
La problématique
Ant ou Maven
Objectifs de Maven
-
- Concepts
Concepts
POM
Repository
Goal
-
- Cas pratiques
Cas pratiques
Installation
Générer un projet
Compilation
Site web du projet
Test unitaire
-
- Plugins existants
Plugins existants
Code source
Documentations
Activités CVS
Dépendances
Envie d’Ant’core mieux !?
Voilà Maven
Un peu d’histoire
Initialement pour Turbine
Devenu une application Open Source
Principaux objectifs:
Faciliter le processus de construction
Faciliter la gestion du projet
Fournir une vision cohérente et globale
Basé sur le concept POM
+Introduction
+Introduction
Objectifs de Maven
Objectifs de Maven
Objectifs
Objectifs
1 / 28 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !