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 :

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.


6 Comments

  1. Olivier Lamy   |  Vendredi, 27 février 2009 at 13 h 02 min

    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.

  2. Henri Gomez   |  Vendredi, 27 février 2009 at 13 h 56 min

    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)

  3. moissinac   |  Jeudi, 19 novembre 2009 at 16 h 27 min

    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

  4. moissinac   |  Jeudi, 19 novembre 2009 at 16 h 29 min

    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/

  5. Henri Gomez   |  Samedi, 05 décembre 2009 at 17 h 20 min

    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.

  6. Antoine Replumaz   |  Mardi, 25 janvier 2011 at 17 h 21 min

    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

Leave a Reply