15 mai 2009

m2eclipse vs IAM (q4e)

Après avoir publiquement rennoncé à Archiva pour Nexus on pourrait me croire vendu à Sonatype ... et bien non. Utilisateur de m2eclipse je teste actuellement la dernière mouture de eclipse-iam (aka "q4e") et je le trouve bluffant !
  • le build maven est nettement mieux intégré. 
Contrairement à m2eclipse, IAM utilise maven 3 exclusivement, ce qui peut paraître gênant à priori mais lui donne la liberté d'une vraie intégration dans Eclipse et sa gestion événementielle. La progression d'un build indique ainsi le démarrage des Mojos et les tâches accomplies.
  • moins de builds inutiles
L'éditeur de POM est assez intelligent pour ne pas lancer un build "pour rien" lorsque l'édition réalisée n'a aucun impact. Je râle assez souvent sur m2eclipse qui me fait des builds en série pour pas grand chose, et je finis souvent par désactiver le "build automatically".

Si je trouve le "visuel" de m2eclipse plus sympa, voilà deux bonnes raison qui vont me pousser à changer mes habitudes

6 commentaires:

Mickael BARON a dit…

Si IAM utilise Maven 3, développer à la sauce Maven 2 avec IAM est-ce possible ? Les plugins sont-ils compatibles ... ?

Une petite présentation IAM http://www.eclipsecon.org/2009/sessions?id=317

Nicolas De Loof a dit…

Le développement de Maven 3 est très lourdement outillé pour assurer la compatibilité ascendante. Il ne devrait donc pas y avoir de surprise sauf cas exotiques. Autant je critique Sonatype sur la forme, autant sur le fond je leur reconnaît un travail impressionnant et très pro (reste à savoir quand ce sera fini)

Par ailleurs, cela ne concerne que ton environnement Eclipse, en dehors tu peux utiliser ton maven 2 habituel.

Anonyme a dit…

Le support WTP ça donne quoi ? Tu as pu tester ?

Nicolas De Loof a dit…

Je n'utilise pas WTP, mais le plugin sysdeotomcat : léger, ça me suffit amplement, je vois pas bien l'intérêt de WTP :p

olamy a dit…

WTP avec m2eclipse m'a pourri un projet (modification sans prévenir de mon web.xml du coup plus rien ne fonctionnait :-( même en cli).
Nicolas tu utilises quel build de IAM (la dernière release ou le trunk ? si trunk quel est l'url à utiliser dans eclipse ?)

Nicolas De Loof a dit…

J'ai testé la 0.9.0, "unofficial Eclipse IAM release to allow our users to enjoy the progress made"