Il existe deux plugins Eclipse disponibles pour Maven:
m2Eclipse semble être le plus ancien mais le plus robuste. Existe-t-il des différences essentielles entre les deux?
Lequel devrait être choisi pour un projet débutant aujourd'hui et pourquoi?
UPDATE: m2Eclipse passe à Eclipse.org et sera inclus dans le train de versions d'Indigo (Eclipse 3.7). Voir m2e à Eclipse: Qu'est-ce que cela signifie pour vous? et m2Eclipse passe à Eclipse.org! . La réponse acceptée est donc encore plus correcte.
J'ai choisi m2Eclipse car il est stable et possède tout ce dont j'ai besoin. Surtout la capacité à résoudre les dépendances à l'intérieur de l'espace de travail.
J'ai essayé l'autre il y a quelque temps et je n'ai pas aimé. C'était trop buggy alors j'ai abandonné rapidement.
La comparaison côte à côte est déplacée vers http://web.archive.org/web/20150526230611/http://docs.codehaus.org/display/MAVENUSER/Eclipse+Integration
Pour moi, débutant, le plugin m2Eclipse a plutôt bien fonctionné. Nous gérons environ 15 projets avec elle. Les projets Maven imbriqués seront inchangés dans Eclipse (car ils ne prennent pas en charge les projets imbriqués), mais ils ont tous été automatiquement configurés de la bonne manière, de sorte que tout fonctionne correctement. Jusqu'à présent, je n'avais jamais eu besoin d'appeler manuellement une commande Maven. Pour moi, utiliser les configurations de lancement préconfigurées "Exécuter en tant que" a très bien fonctionné.
Pour moi, la qualité de m2Eclipse peut être jugée à l'aide de cet exemple simple: Si vous exécutez Eclipse sur un JRE au lieu de JDK, m2Eclipse affiche un avertissement indiquant que certaines de ses fonctionnalités s'appuient sur un JDK. Néanmoins, cela fonctionne toujours sur le JRE. Et la boîte de dialogue d'avertissement contient des liens hypertexte vers la documentation Eclipse sur les arguments de ligne de commande et vers les préférences "JRE installés", ce qui vous permet de corriger facilement le mauvais ordinateur virtuel Java.
Cela dit, je ne peux pas parler pour ou contre IAM, car je ne l'ai jamais utilisé en raison de la bonne expérience de m2Eclipse.
Comparaison côte à côte des plugins Maven pour Eclipse . Il n'a pas été mis à jour pour ajouter des fonctionnalités récemment ajoutées. Par exemple, voir Nouveau et utile page pour m2Eclipse.
m2Eclipse est correct (beaucoup plus fiable qu'il ne l'était il y a un ou deux ans), mais les suppléments de m2Eclipse (dont vous avez besoin pour l'intégration WTP - le protocole WTP vous permet d'exécuter un serveur dans l'EDI) est une autre affaire - et non prise en charge par Codehaus. Plusieurs fois par semaine, vous constaterez qu'il n'a pas copié de ressources sur le serveur d'applications, que vous obtenez un NPE ou un autre problème.
Je n'ai pas utilisé Eclipse IAM, mais j'ai découvert cette page en cherchant des alternatives à m2e à cause de ces problèmes de WTP. Intellij appelle, je pense.
m2Eclipse convient pour les petits projets. Mais ses performances sont très médiocres dans les grands projets d’entreprise. Même un plus petit changement dans les POM entraînerait ce plugin à "mettre à jour les dépendances" pendant des heures ...
Depuis que nous sommes passés à IAM, le problème a presque disparu. Même si cela prend un certain temps pour faire face aux changements de POM, cela reste comme des minutes par rapport aux heures (m2e).
Choisir:
qu'en est-il du projet multi-modules?, le plugin m2Eclipse est inefficace. Surtout si nous utilisons le module de guerre.
J'ai utilisé m2Eclipse. Mais je n’ai jamais réussi à lancer les tests ou l’ensemble du projet à partir d’Eclipse (le projet comportait des dossiers imbriqués pour divers sous-modules). Quand je l'ai utilisé, ils ont dit que le soutien était expérimental. Tout ce que je pouvais obtenir, c’était la vérification de la syntaxe, etc. Pour le reste j'ai utilisé la console.
Je n'ai pas aimé l'expérience du tout .
J'utilise m2Eclipse ... c'est le meilleur et le mieux documenté aussi ...