Eclipse 3.4.2 et les tribulations avec m2eclipse
Last Updated on Jeudi, 26 février 2009 06:05 Written by Henri Gomez Jeudi, 26 février 2009 06:05
J’ai découvert aujourd’hui la disponibilité d’Eclipse 3.4.2.
Etonnamment elle n’est pas encore indiquée sur le portail eclipse mais est disponible en bricolant sur l’URL.
Une fois la distribution eclipse-jee-ganymede-SR2 installée, passage par l’étape Update pour installer les plugins suivant :
- Subclipse : http://subclipse.tigris.org/update_1.4.x
- m2eclipse : http://m2eclipse.sonatype.org/update
- WickedShell : http://www.wickedshell.net/updatesite
- PMD : http://pmd.sourceforge.net/eclipse
- FindBugs : http://findbugs.cs.umd.edu/eclipse
Tout se passe bien sauf pour le plugin m2eclipse, pourtant en version 0.9.7.
Cannot complete the request. See the details. Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.zest.core/[1.0.0.v20080115,1.0.0.v20080115] Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.zest.layouts/[1.0.0.v20080226,1.0.0.v20080226] Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.draw2d/[3.4.1.v20080910-1351,3.4.1.v20080910-1351] Unsatisfied dependency: [org.maven.ide.eclipse.editor 0.9.7.200902090944] requiredCapability: osgi.bundle/org.eclipse.zest.layouts/0.0.0 Unsatisfied dependency: [org.maven.ide.eclipse.editor 0.9.7.200902090944] requiredCapability: osgi.bundle/org.eclipse.zest.core/0.0.0 Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.zest.core/0.0.0 Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.zest.core/[1.0.0.v20080115,1.0.0.v20080115] Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.maven.ide.eclipse.editor/[0.9.7.200902090944,0.9.7.200902090944] Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.draw2d/[3.4.1.v20080910-1351,3.4.1.v20080910-1351] Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.zest.layouts/0.0.0 Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.zest.layouts/[1.0.0.v20080226,1.0.0.v20080226] Unsatisfied dependency: [org.maven.ide.eclipse.editor 0.9.7.200902090944] requiredCapability: osgi.bundle/org.eclipse.zest.layouts/0.0.0 Unsatisfied dependency: [org.maven.ide.eclipse.editor 0.9.7.200902090944] requiredCapability: osgi.bundle/org.eclipse.zest.core/0.0.0
Le Maven Pom Editor semble dépendre de plugins qui ne sont présent que dans le GEF-ALL, alors que ganymede-j2ee n’embarque que GEF.
Tant pis, on installera donc m2eclipse sans ce plugin dans une première étape.
Après l’installation des plugins manquant depuis GEF-ALL 3.4.2, il est toujours impossible d’installer le Maven Pom Editor.
Cannot complete the request. See the details. Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.draw2d/[3.4.1.v20080910-1351,3.4.1.v20080910-1351] Unsatisfied dependency: [org.maven.ide.eclipse.editor.feature.feature.group 0.9.7.200902090947] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.draw2d/[3.4.1.v20080910-1351,3.4.1.v20080910-1351]
Damned, la dépendance sur draw2d est bloqué pour le seul Draw2D 3.4.1.
Nouvelle tentative, installation de GEF-ALL 3.4.1, pensant qu’OSGI, qui est notre ami, devrait supporter des plugins en version différentes.
Pas mieux ;(
An error occurred while collecting items to be installed No repository found containing: org.maven.ide.eclipse.editor/osgi.bundle/0.9.7.200902090944 No repository found containing: org.maven.ide.eclipse.editor.feature/org.eclipse.update.feature/0.9.7.200902090947 No repository found containing: org.maven.ide.eclipse.refactoring/osgi.bundle/0.9.7.200902090944
La solution fut de désintaller m2eclipse complètement, puis de le réinstaller.
Pour conclure si vous voulez utiliser Eclipse 3.4.2 et m2eclipse 0.9.7 :
- Installer Eclipse 3.4.2 (ex: ganymede-j2ee), sortir d’eclipse
- Installer GEF-ALL 3.4.2 et 3.4.1, en décompressant les zip dans le répertoire eclipse
- Relancer Eclipse puis installer m2eclipse via l’url d’update (http://m2eclipse.sonatype.org/update)
Pour information les développeurs devraient corriger les dépendances du plugin Maven Pom Editor prochainement.
Le seul souci que je vois avec ce plugin est le peu de support du mode pas à pas.
Celà ne fonctionne pas par exemple avec un jetty:run ou tomcat:run.
Pour le debug et pas à pas, j’utilise WTP qui lui fonctionne très bien avec m2eclipse depuis les versions 0.9.6.
Mais le support du mode pas à pas pour les Jetty/Tomcat serait une fonctionnalité intéressante pour les développeurs plus maven qu’Eclipse.
Je pense qu’il est possible de voter pour sur le JIRA m2eclipse (http://jira.codehaus.org/browse/MNGECLIPSE)
With Eclipse Ganymede 3.4.2, I get the following error message
Cannot find a solution satisfying the following requirements org.eclipse.swt [3.4.0.v3448f].
And I’m unable to install m2eclipse
Désolé, le même en français
avec Eclipse Ganymede 3.4.2, je reçois le message d’erreur
Cannot find a solution satisfying the following requirements org.eclipse.swt [3.4.0.v3448f].
lorsque je tente d’installer m2eclipse depuis
http://m2eclipse.sonatype.org/update/
Je vous recommande de poster la question sur la liste de discussion m2eclipse, user@m2eclipse.codehaus.org.
L’erreur indique une dépendance incorrecte, org.eclipse.swt v 3.4.0.v3448f, sur une version 3.4.2, c’est étonnant.
J’ai eu ce problème,
Pour ceux qui cherchent encore n’hésitez pas à aller voir du côté de zest qui n’est pas installé : org.eclipse.zest