présenté par sébastien pitoiset ir3 jeudi 16 octobre 2003

11
1 Présenté par Sébastien PITOISET IR3 Jeudi 16 octobre 2003 Gestionnaire de projets JAVA

Upload: madeline-willis

Post on 30-Dec-2015

18 views

Category:

Documents


0 download

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 Presentation

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