Paris Java User Group - Maven à la demande
Maven, est un projet de la fondation Apache, qui propose de gérer toutes les phases (compilation, test, documentation) de création d'un livrable et permet d'en assurer sa qualité (contrôle et reporting). Aujourd'hui omniprésent dans nos entreprises, Maven devient un incontournable pour tous ceux qui participent des près ou de loin à des projets Java/JEE. Malgré les livres gratuits (Maven: The Definitive Guide,Better Builds with Maven), le site web, les Wiki (MAVEN, MAVENUSER) et des milliers d'autres ressources sur le net, Maven conserve une part d'obscurité qui lui est souvent reprochée.
En tant que membre actif de cette communauté je me propose de venir répondre à toutes vos questions sur cet outil, des plus basiques aux plus avancées, le 13 mai prochain au Paris Java User Group
- Qu'est ce que maven ?
- Quelles sont les patterns et anti-patterns de l'utilisation de maven dans un projet ?
- Comment industrialiser le déploiement de maven ente différents projets dans une entreprise ?
- ...
Nous n'aurons une seule contrainte : La contrainte horaire, histoire de ne pas y passer la nuit. Afin que vous puissiez, débutants ou experts, suivre le fils, vous êtes invité à me faire part de vos questions sur la mailing liste du JUG (users AT parisjug DOT dev DOT java DOT net) ou pour les plus timides d'entre vous sur mon email perso (aheritier AT apache DOT org). Et surtout, n'oubliez pas de vous inscrire.
Cdt,
P.S. : N'hésitez pas a demander plusieurs fois la même question. Sa priorité augmentera au cas où l'on ne pourrait pas toutes les traiter.
Liste des questions
Régulièrement je déposerai sur ce post les questions qui me parviennent afin que vous ayez une idée plus précise du contenu de la session. Ceci ne veut pas dire que nous aurons le temps de toutes les traiter et surtout que je saurai répondre :-) (Dernière MAJ: 12 mai)
- Comment un repository devient-il officiel ? Y a-t-il vraiment un repo officiel ?
- Comment faire le tri parmi les repos contenant le même plugin avec des versions différentes, qui ne sont plus maintenu... quel est le repo officiel d'un plugin
- Comment trouver un plugin ? Comment trouver une librairie ?
- Si je veux rendre les jars de mon projet open source visible dans les repos Maven, comment dois-je m'y prendre ?
- Archiva et Maven, les frères ennemis ou Dupont et Dupond ?
- Il y a eu un moment de flou où Maven n'a pas subit beaucoup d'évolutions, cela correspondait avec le démantellement de Mergere. Qui tire les ficelles ;o) Qui commit, qui dirige, c'est qui le boss ?
- Comment se dépatouiller avec les dépendances cycliques ?
- Support des bundles OSGI dans les types de packaging ? JAM ?
- Support du développement de plugin Eclipse
- Meilleure debuggage des dépendances ?
- Warning en cas de doublon
- Et plus généralement, qu'y-a-til dans la roadmap de Maven2 ?
- Comment gérer la déclaration multiple de la version des sources (1.4, 1.5) selon les différents plugins ?
- Comment gérer la gestion des dépendances lorsque qu'on veut tirer une dépendance si et seulement si le projet qui m'utilise ne la tire pas déjà (utile pour les projets de type framework) ?
- Comment gérer les librairies non distribuables donc absentes du repo public de maven ?
- Quelles sont les droits d'utilisations de ces librairies si on s'en sert dans nos projets ?
- Y'a t-il un site qui référence (et permet de telecharger et d'installer par nous même) ces librairies exotiques non distribuables ou tout simplement absentes du repo maven ?
- Certains plugins ne sont pas dispo sur le repo maven (repo1.maven.org). Serait-il possible de faire un apperçu des différentes configurations possibles et des bests practices pour que ces plugins puissent être utilisés ?
- J'aimerais bien avoir un point sur le support des tests d'intégration dans M2. J'avais entendu qu'un jour Maven supporterait de base un répertoire src/it/java, c'est toujours d'actualité ? (ou peut-être déjà fait)
- Je ne pense pas que Maven 3 soit prévu pour l'instant (Arnaud ?), mais il a été évoqué l'utilisation de Spring en lieu et place de Plexus pour le container (mais, bon, Jason n'étant pas à Amsterdam, il s'agit probablement de supputation ...), alors, M3 = M2 + Spring ?
- Ne penses-tu pas que la fin de jelly en passant de Maven 1 à Maven 2 a fait beaucoup de déçus qui ne veulent pas developper (ou utiliser) des milliers de plugins Java pour faire des taches basiques (non Ant). Et ne penses-tu pas que tous les nostalgiques et les adeptes des build system scriptable seront plus séduits par des outils en Ruby comme buildr (aujourd'hui incubé dans Apache) ?"
- Quelles sont les bonnes pratiques pour les projets PDE d'eclipse (plugins, projets d'update site, ...) ?
- Comment packager une application RCP Eclipse avec Maven ?
- Doit on packager les fichiers de configuration d'environnement dans un ear ? Si oui, comment ?
- Existe-il des bonnes pratiques pour la gestion multi-modules ? Comment vérifier la cohérence des versions de dépendances communes à plusieurs modules ?