Transcript
Page 1: Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003

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

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

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

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

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

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

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

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

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

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

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


Top Related