présenté par sébastien pitoiset ir3 jeudi 16 octobre 2003
DESCRIPTION
Gestionnaire de projets JAVA. Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003. Plan. Introduction Les projets Jakarta Présentation des concepts Utilisation Exemples pratiques Conclusion. Introduction. Raisons du choix. Projet Apache Jakarta. Origines du besoin. - PowerPoint PPT PresentationTRANSCRIPT
![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