Fehler: m2e In Eclipse installieren

80

Ich habe versucht, Maven Integration for Eclipse zu installieren, und diese Fehler sind aufgetreten.

    Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
  Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
  Cannot satisfy dependency:
    From: m2e logback appender 1.4.0.20130601-0317 (org.eclipse.m2e.logback.appender 1.4.0.20130601-0317)
    To: bundle org.eclipse.m2e.core.ui [1.4.0,1.5.0)
  Cannot satisfy dependency:
    From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
    To: org.eclipse.m2e.logback.appender [1.4.0.20130601-0317]

Mein Prozess war Hilfe >> EclipseMarketplace >> Suche nach "Maven Integration for Eclipse" >> Install (m2e)

Bitte helfen Sie.

Bearbeiten

Nach einer Vielzahl von Problemen wurde die Entscheidung getroffen, Eclipse Indigo 3.6.2 zu deinstallieren und Indigo 3.7 zu installieren (gemäß den Standards des Unternehmens, bei dem ich derzeit arbeite). Nach dieser Vorgehensweise wurden alle Probleme mit Installationen (Maven und andere) behoben.

Rachel_Franz
quelle
Ich würde erwarten, dass eine Installationsroutine deterministisch ist. Wie sollte es also helfen, dieselbe Software mit demselben Installationsprogramm erneut zu installieren?
Peter Wippermann
1
Ich würde mich freuen, wenn Sie uns mitteilen könnten, woher Sie diese Dateien haben.
Peter Wippermann
Hallo @PeterWippermann, ich habe die Dateien ursprünglich von einem Kollegen erhalten, der anfänglich Probleme behoben hat, später aber zusätzliche Probleme verursacht hat. Ich habe meinen Beitrag mit der (hoffentlich) endgültigen Lösung bearbeitet.
Rachel_Franz
1
Vielen Dank für das Update! :-)
Peter Wippermann

Antworten:

130

Ich bin heute auf ein ähnliches Problem gestoßen und habe festgestellt, dass diese Frage kürzlich auch im atlassianischen Forum gestellt und beantwortet wurde . Meine Lösung bestand darin, slf4j basierend auf den Richtlinien dieses Blogposts über "SLF4J Logging in Eclipse Plugins" zu installieren .

Zum Extrahieren habe ich Folgendes getan:

  1. Eclipse -> Hilfe -> Neue Software installieren
  2. Fügen Sie eine neue Software-Site hinzu:
  3. Erweitern Sie "Maven osgi-bundles" und wählen Sie "slf4j-api".
  4. Klicken Sie auf "Weiter" und folgen Sie der Installation.

Nachdem die Installation abgeschlossen war (und Eclipse neu gestartet wurde), konnte ich das Maven-Plugin installieren.

AKTUALISIEREN:

Einige der anderen Antworten in diesem Thread enthalten jetzt Links zu offiziellen Paket-Repositorys. Ich habe nicht getestet, ob sie funktionieren, aber wenn Sie lieber ein offizielles Repository verwenden möchten, wissen Sie jetzt, wo Sie sie finden können :)

Lasse Christiansen
quelle
FIY, ich habe versucht, m2e mit Kepler zu installieren, und es gab mir immer wieder Fehler. Also habe ich es stattdessen mit Eclipse Juno versucht und diese Anweisung befolgt. Und es hat funktioniert
Susie
Funktioniert mit Eclipse Helios, Versionsinformationen unten: Version: Helios Service Release 2 Build-ID: 20110218-0911
realPK
3
Wer hostet diese schattig aussehende Seite? fuin.org/p2-repository Es sieht nicht wie eine "offizielle" SLF4J-Site aus. JAR-Dateien von einer zufälligen Site in ein Unternehmensnetzwerk herunterladen? Hmm
Benutzer
3
@Perce Nun, ich stimme zu, dass die Website nicht am besten aussieht , aber wenn ich den AboutAbschnitt und den Blog durchlese, auf den sie verweist (und der auf fuin.org verweist), sieht sie für mich in Ordnung aus. Außerdem ist fuin.org mit vielen Beiträgen auf Github . Wenn Sie schließlich die MD5-Hashs von slf4j.api_1.6.6.jar (von fuin.org) mit denen von Maven vergleichen, werden Sie feststellen, dass diese gleich sind. Also ja, obwohl dies kein offizielles Repo ist, scheint es mir aufgrund dieser Beobachtungen legitim zu sein.
Lasse Christiansen
@Perce Wie aus den anderen Antworten hervorgeht, gibt es auch offizielle Repositories, die ebenfalls verwendet werden sollten. Da meine Antwort derzeit die am besten bewertete Antwort ist, habe ich ein Update hinzugefügt, das besagt, dass diese Repos auch verfügbar sind :)
Lasse Christiansen
20

Das Plugin-Team hat einen Fix für m2e 1.4 und Eclipse Indigo erstellt (mit dieser Genauigkeit: Indigo wird für m2e nicht mehr offiziell unterstützt):

P2-Repository: http://download.eclipse.org/technology/m2e/releases-for-indigo/1.4/

Referenz: Mailingliste für m2e-Benutzer

Alix Lourme
quelle
es scheint, dass diese URL jetzt veraltet ist, es gibt 404
Michael Zilbermann
1
Link funktioniert. Die 404-Rückgabe ist ebenfalls korrekt. Ich habe auch eine Weile gebraucht, um zu verstehen, was Eclipse zu sagen versucht. Es ist keine Seite, sondern ein P2-Repo. Um den Inhalt zu sehen, kann man auf den Show Directory Contents.Link klicken, um zu sehen, was sich darin befindet.
Vadimo
6

Das bedeutet, dass im Ordner "Eclipse / Plugins" "org.slf4j.api_1.6.4.v20120130-2120.jar" fehlt. Sie müssen also die Datei in Eclipse / Plugins kopieren!

Tun Sie Tat Hoan
quelle
6

Ubuntu 13.04, Eclipse 3.8.1. Für Schritt 3 musste ich lediglich die Haupt-Juno-Download-Site hinzufügen: http://download.eclipse.org/releases/juno und m2e kann von dort aus installiert werden.

user3166249
quelle
4

Dies liegt daran, dass maven 1.5 nicht mit der aktuellen Eclipse-Version kompatibel ist. Wir müssen also Maven 1.4 oder 1.3 verwenden

Die Schritte zum Installieren von maven 1.4 finden Sie weiter unten

1) Klicken Sie in Eclipse auf Hilfe

2) Installieren Sie neue Software

3) Die URL für den Standort der Website lautet " http://download.eclipse.org/technology/m2e/releases ".

4) Deaktivieren Sie das Kontrollkästchen "Nur die neuesten Versionen der verfügbaren Software anzeigen". Wenn Sie das Kontrollkästchen nicht deaktivieren, wird nur die neueste Version angezeigt und Maven 1.4 wird nicht angezeigt.

5) Wählen Sie m2e und slf4j der Version 1.4 aus und klicken Sie auf Weiter.

Rajeesh
quelle
1
Danke Rajeesh, das hat mir geholfen.
Anita Kulkarni
3

Wenn Sie Eclipse Indigo verwenden - Es scheinen viele Dateien zu fehlen. Wenn Sie Eclipse Kepler herunterladen, scheint es die Dateien zu haben, die in Indigo fehlen. Kann vorschlagen, zu wechseln.

Tyguy
quelle
1

Ich hatte dieses Problem mit der neuesten Version von Eclipse Indigo 64bit. Ich habe die Installation der neuesten Version von Eclipse Juno 64bit gelöst .

JoseAntonio1984
quelle
1

Sie finden die Datei org.slf4j.api 1.6.4 / 1.7.2 im Orbit-Repository , das zuverlässiger ist als andere Repositorys von Drittanbietern.

Aphex
quelle
0

Der Grund, warum Maven slf4j nicht auflösen kann, ist, dass Maven es auf der verfügbaren Software-Site nicht finden kann. Aus diesem Grund funktioniert der Vorschlag von @Lasse, eine andere Software-Site zu verwenden. Ich möchte darauf hinweisen, dass die Hauptursache darin besteht, dass die atlassische Dokumentation jetzt veraltet ist. Wir können also nur die neueste Version von Maven verwenden. Referenz: Installationsfehler von Maven for Eclipse (M2E)

Powpow
quelle