Quel est le meilleur plugin Maven Eclipse?

Il existe deux plug-ins Eclipse disponibles pour Maven:

  • Eclipse IAM (ancien nom est Q4E)
  • m2eclipse

m2eclipse semble être la plus ancienne mais la plus robuste. Y a-t-il des différences clés entre les deux?

Lequel devrait être choisi pour un projet commençant aujourd’hui et pourquoi?

MISE À JOUR: m2eclipse déménage sur eclipse.org et sera inclus dans la version Indigo (Eclipse 3.7). Voir m2e à Eclipse: Qu’est-ce que cela signifie pour vous? et m2eclipse déménage sur eclipse.org! . La réponse acceptée est donc encore plus correcte.

Je choisis m2eclipse car il est stable et a 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 ne l’ai pas aimé. C’était à buggy alors j’ai abandonné rapidement.

Pour moi, en tant que newbie complet, le plugin m2eclipse fonctionnait assez bien. Nous gérons environ 15 projets avec elle. Les projets Maven nesteds seront plats dans Eclipse (car ils ne prennent pas en charge les projets nesteds), mais ils ont tous été configurés automatiquement de manière appropriée, de sorte que tout fonctionne correctement. Jusqu’à présent, je n’avais jamais besoin d’appeler manuellement une commande Maven, car pour moi, l’utilisation des configurations de lancement préconfigurées “exécuter en tant que” faisait très bien l’affaire.

Pour moi, la qualité de m2eclipse peut être jugée par 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 reposent sur un JDK. Néanmoins, cela fonctionne toujours sur le JRE. Et la boîte de dialog d’avertissement contient des hyperliens vers la documentation Eclipse sur les arguments de la ligne de commande et sur les préférences “JREs installés”, ce qui vous permet de réparer facilement la mauvaise machine virtuelle 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 les fonctionnalités récemment ajoutées. Par exemple, voir New and Noteworthy page for m2eclipse.

m2eclipse est ok (beaucoup plus fiable qu’il y a 1 ou 2 ans), mais les extras m2eclipse (dont vous avez besoin pour l’intégration WTP – WTP vous donne la possibilité d’exécuter un serveur dans l’EDI) ne sont pas pris en charge par Codehaus. Plusieurs fois par semaine, vous constaterez qu’il n’a pas copié de ressources sur le serveur d’applications, ou 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 est bien 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 plug-in à “mettre à jour les dépendances” pendant des heures …

Depuis que nous sums passés à IAM, le problème a presque disparu. Même si cela prend du temps pour faire face aux changements de POM, cela rest comme les minutes par rapport aux heures (m2e).

Choisir:

  • m2e – si votre projet est petit et que vous aimez les fonctionnalités de fantaisie comme les arbres de dépendance
  • iam – si vous avez besoin de performance

J’ai utilisé m2eclipse. Mais je n’ai jamais réussi à lancer les tests ou tout le projet depuis eclipse (le projet avait des dossiers nesteds pour différents sous-modules). Quand je l’ai utilisé, ils ont dit que le support était expérimental. Le plus que je pouvais obtenir était la vérification de la syntaxe, etc. Pour le rest j’ai utilisé la console.

N’a pas aimé l’expérience du tout .

Qu’en est-il du projet multi-modules?, le plugin m2eclipse est inefficace. Surtout si nous utilisons un module de guerre.

J’utilise m2eclipse … c’est le meilleur et bien documenté aussi …