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

Post on 30-Dec-2015

18 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

1

Présenté par Sébastien PITOISET IR3

Jeudi 16 octobre 2003

Gestionnaire de projets JAVA

1

Plan

Introduction Les projets Jakarta Présentation des concepts Utilisation Exemples pratiques Conclusion

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

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…

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

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

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

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

1

Installation maven.apache.org

$MAVEN_HOME et $JAVA_HOME

Exemples pratiques

Démo # maven java:compile

# maven jar

# maven site:generate

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 !

1

http://maven.apache.org

Emmanuel Venisse : emmanuel@venisse.net

http://www-106.ibm.com/developerworks/java/library/j-maven/

Livre en préparation

Références

top related