07 mai 2008

Maven et Eclipse

Maven est fondamentalement un outil en ligne de commande. Ceci n'empêche pas que de nombreux utilisateurs réclament une intégration sous Eclipse.

La communauté des développeurs Maven subit alors un schisme :
d'un côté, m2Eclipse (développé par Sonatype), de l'autre q4e (développé par Devzug)

Dans les deux cas, le code a été passé sous license EPL et proposé comme contribution à la fondation Eclipse. On est donc pas très avancé pour savoir lequel sera officiellement soutenu.

La co...erie dans l'histoire c'est que ces deux plugins sont très comparables :

  • import de projets maven (gestion multi-modules, téléchargement des jar et sources.jar, lancement des générateurs de code ...)
  • édition plus ou moins avancée des POM.xml (assistance à l'identification des dépendances)
  • lancement de maven "à la souris" - ça n'apporte pas grand chose
  • des jolis wizards, par exemple pour utiliser les archetypes
+ m2eclispe utilise des icônes plus sympas
- m2eclipse n'utilise pas les répertoires standard de maven : il compile dans "target-eclipse" et ne mappe pas les répertoires de ressources vers "classes".
+ q4e propose une vue d'analyse des dépendance très sympa

La principale fonction qui m'intéresse est l'import direct de projets maven. Et c'est la fonction la plus obscure et la moins configurable. Dans les deux cas, aucune idée de ce que le "embedded maven" exécute durant cet import, et en particulier, difficile de venir y ajouter sa conf ou ses plugins maison.

J'utilise par exemple le plugin sysdeo-tomcat-maven-plugin pour configurer tomcat :
  • pour q4e ... aucune idée (je n'ai pas trop cherché) mais ça doit être équivalent.
Je pense donc que je ne vais pas tout de suite renoncer au bon vieux mvn eclipse:eclipse