![Page 1: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/1.jpg)
1
Présenté par Sébastien PITOISET IR3
Jeudi 16 octobre 2003
Gestionnaire de projets JAVA
![Page 2: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/2.jpg)
1
Plan
Introduction Les projets Jakarta Présentation des concepts Utilisation Exemples pratiques Conclusion
![Page 3: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/3.jpg)
1
Raisons du choix
Origines du besoin
Que permet-il ? Compiler et déployer des applications (JAR, WAR)
Gérer les dépendances : librairies à jour
Effectuer les tests unitaires, formater les sources
Générer la documentation complète du projet
Projet Apache Jakarta
Introduction
![Page 4: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/4.jpg)
1
Projets professionnels de référence
Organisation de l’équipe : technocratie initiateur = architecte
vote des nouveaux objectifs
Devenir contributeur
Les projets Jakarta
Organisation du travail : cvs, mailing lists…
![Page 5: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/5.jpg)
1
Les builds de projet aujourd’hui
Présentation des concepts
Simplicité de Maven : POM
Structure du fichier project.xml source directory
nom des développeurs, société
repository cvs : dépendances
repertoires de tests unitaires
![Page 6: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/6.jpg)
1
Comparatif avec Ant Ant = make multi plate-forme
build.xml vs SourceDirectory
target et tâches non réutilisables
Compatibilité des deux
Présentation des concepts
Système de plugins
Utilisation : #maven nom_plugin:goal
![Page 7: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/7.jpg)
1
Exemples de plugins jar, war
pdf, latex (documentation)
eclipse, jbulder
Utilisation
Personalisation et création de plugin maven.xml : ajout d’extensions <PostGoal> et <PreGoal>
maven.xml : création de goals
Développement de plugins en jelly
![Page 8: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/8.jpg)
1
Jelly
<?xml version="1.0" encoding="ISO-8859-1"?><project xmlns:j="jelly:core"> <goal name="Echo Dependencies"> <j:forEach var="dep” items="${pom.dependencies}"> <echo>${pom.getDependencyPath(dep.getId())}</echo> </j:forEach> </goal></project>
Utilisation
![Page 9: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/9.jpg)
1
Installation maven.apache.org
$MAVEN_HOME et $JAVA_HOME
Exemples pratiques
Démo # maven java:compile
# maven jar
# maven site:generate
![Page 10: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/10.jpg)
1
Défauts Projet récent : peu de docs
Lenteurs d’exécution
Conclusion
Améliorations futures Développement de plugins en Java, Python…
Amélioration des performances
Support de projets écrits dans d’autres langages
Posez-vous les bonnes questions !
![Page 11: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003](https://reader036.vdocuments.fr/reader036/viewer/2022082710/56812a68550346895d8deb66/html5/thumbnails/11.jpg)
1
http://maven.apache.org
Emmanuel Venisse : [email protected]
http://www-106.ibm.com/developerworks/java/library/j-maven/
Livre en préparation
Références