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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!