présenté par sébastien pitoiset ir3 jeudi 16 octobre 2003
Post on 30-Dec-2015
18 Views
Preview:
DESCRIPTION
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