Ich habe ein Maven-Projekt in STS importiert. Beim Ausführen eines Aktualisierungsprojekts für Aktualisierungen wird Folgendes angezeigt:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Gibt es eine Problemumgehung dafür?
Dieses Problem wurde in m2e 1.5.0 behoben, das für Eclipse Kepler (4.3) und Luna (4.4) verfügbar ist.
Siehe https://bugs.Eclipse.org/bugs/show_bug.cgi?id=374332#c14
Das Problem wird durch die Tatsache verursacht, dass STS (die Spring IDE/Eclipse) sowie Eclipse und andere Eclipse-basierte IDEs das m2e (clipse) -Plugin verwenden, das aber wahrscheinlich Eclipse: Eclipse für das Projekt ausgeführt wurde. Wenn m2e auf einen "var" .classpath-Eintrag stößt, wird dieser Fehler ausgegeben.
Die Update-Sites werden unter der folgenden URL angegeben:
http://Eclipse.org/m2e/m2e-downloads.html
Wenn Sie m2e 1.5.0 aus irgendeinem Grund nicht verwenden können, dann:
Deaktivieren Sie die Maven-Natur für das Projekt (über das Kontextmenü)
Führen Sie mvn Eclipse:clean
aus (während Ihr Projekt open in STS/Eclipse ist). Je nach Zeitpunkt müssen Sie möglicherweise ein oder zwei Aktualisierungen für das Projekt durchführen, bevor Sie die Maven-Natur wieder aktivieren. Sie sollten sehen können, dass Ihr Projekt seine Maven-Natur verloren hat. (Das Ziel Eclipse:clean
löscht nur die Verzeichnisse .project
, .classpath
und .settings/
. Sie können diese Dateien auch einfach entfernen (wieder , während das Projekt geöffnet ist), anstatt mvn Eclipse:clean
auszuführen.
Aktivieren Sie die Maven-Natur erneut.
(Meistens können Sie dies tun, indem Sie im Paket-Explorer-Fenster mit der rechten Maustaste auf das betreffende Projekt klicken und dann "Konfigurieren" -> "In Maven-Projekt konvertieren" wählen.)
Klicken Sie mit der rechten Maustaste auf Ihr Projekt, und wählen Sie Maven -> Remove Maven Nature aus.
Öffne dein Terminal, gehe in deinen Projektordner und mache mvn Eclipse:clean
Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Konfigurieren -> In Maven-Projekt konvertieren".
Nun haben Sie "Nicht unterstützte IClasspathEntry-Art = 4 Eclipse Scala" verschwinden lassen.
Manchmal funktioniert es sogar nicht, das Maven-Projekt erneut zu importieren. Das korrekte Aktualisieren des Projekts in Eclipse ist kein deterministischer Prozess. Das einzige 100% fehlersichere Verfahren, das ich gefunden habe, ist:
mvn Eclipse:clean
, neu starten, Daumen drücken und Beten 3 mal.mvn Eclipse:clean
, importiere Refresh erneut, bete und benutze die Kraft.Stellen Sie sicher, dass die Version des von Ihnen ausgeführten m2e (clipse) -Plugins mindestens 1.1.0 ist
Maven-Projekt schließen - Rechtsklick auf "Projekt schließen"
oder
Hast du es versucht:
Alle anderen Antworten sehen. Ich habe einen einfacheren Weg für mich gefunden.
Ich habe gerade alle Zeilen im .classpath (Editieren mit Eclipse) entfernt, die eine var enthalten und maven-> update-Projekt ohne Fehler verwenden.
Dieser Fehler wird auch ausgelöst, wenn der Aktualisierungsbefehl in einem Projekt verwendet wird, das für die Codeabdeckung mit Clover instrumentiert ist.
So beheben Sie in diesem Szenario: .__ Instrumentieren Sie die Projektordner, die Sie aktualisieren möchten. Instrumentieren Sie das Maven-Update.
Ich benutze Eclipse 4.3.2 (Kepler) mit M2E 1.4.x und habe dieses Problem mehrmals gespürt!
In meinem Fall generiert der Befehl "mvn Eclipse: eclipse" auch die Checkstyle-, PMD- und Findbugs-Konfiguration, sodass "mvn Eclipse: clean" mir nicht weiterhilft, da alle Konfigurationsdateien wieder gelöscht werden.
Die beste Lösung für mich war, alle ".classpath" -Dateien zu löschen:
find . -name ".classpath" -delete
und importieren Sie das Projekt anschließend in Eclipse.
Probieren Sie Mvn clean install aus. Eclipse: eclipse -Dwtpversion = 2.0 Befehl an der DOS-Befehlszeile.
Ich konnte mvn Eclipse nicht bekommen: sauber usw., um mit Kepler zu arbeiten.
Ich habe jedoch das Erstellen und Erweitern von Variablen so geändert, dass nur externe Jars in meinem Eclipse-Klassenpfad verwendet werden. Dies spiegelte sich in keinem var in meinem .classpath wider.
Dies hat das Problem behoben. Ich konnte ein Maven-Update durchführen.
Dieses Problem ( https://bugs.Eclipse.org/394042 ) wurde in m2e 1.5.0 behoben, das für Eclipse Kepler und Luna aus diesem P2-Repo verfügbar ist:
http://download.Eclipse.org/technology/m2e/releases/1.5
Wenn Sie auch m2e-wtp verwenden, müssen Sie auch m2e-wtp 1.1.0 installieren:
Ich habe alle hier genannten Schritte und ähnliche Fragen ausprobiert, konnte dieses Problem jedoch nicht lösen. Ich konnte das Problem weder lösen noch meinen m2Eclipse aktualisieren. Also habe ich Eclipse Luna installiert und damit mein Problem gelöst ... obwohl es bedeutete, dass ich ungefähr 45 Minuten brauchte, um die gesamte Umgebung in meinem Arbeitsbereich zu konfigurieren.
Ein Upgrade von Kepler zu Luna hat für mich funktioniert.
Ich hatte gerade einige Komponenten für die Unterstützung von Java 1.8 hinzugefügt. Es scheint, dass sie nicht so kompatibel waren, wie ich es gerne hätte, oder dass ich die falschen gemischt habe. Es hat wirklich viele Probleme verursacht. Beim Versuch, das System zu aktualisieren, wurden Fehler gemeldet, da einige Abhängigkeiten nicht erfüllt werden konnten. Maven-Upgrades funktionierten nicht. Vieles ausprobiert.
Wenn es also keinen Grund gibt, das Upgrade zu vermeiden, fügen Sie einfach das Luna-Repository zu verfügbaren Software-Websites (Luna http://download.Eclipse.org/releases/luna/ ) hinzu und suchen Sie nach Updates. Es ist besser, alle Komponenten mit derselben Version zu haben, und es gibt einige neue Funktionen von Nice.
Ich habe Marcos Schritte ausprobiert, aber kein Glück. Wenn Sie stattdessen nur das neueste m2e-Plugin aus dem von ihm bereitgestellten Link erhalten und mit der rechten Maustaste auf jedes Projekt klicken -> Maven -> Abhängigkeiten aktualisieren, wird der Fehler weiterhin angezeigt, das Problem ist jedoch behoben. Das heißt, die Warnungen verschwinden in der Markeransicht. Dieses Problem ist nach dem Importieren einiger Projekte in die SpringSource Tool Suite (STS) aufgetreten. Als ich zu meiner Eclipse Juno-Installation zurückkehrte, wurden Warnungen angezeigt. Als ich sah, dass ich m2e 1.1 bereits installiert hatte, versuchte ich es ohne Erfolg. Die neueste Version wurde jedoch behoben.
Vor dem Importieren des Projekts sollte es in das Eclipse-Projekt konvertiert werden mvn Eclipse: Eclipse Dann habe ich den folgenden Fehler gefunden . Ein interner Fehler ist aufgetreten während: "Maven-Projekte importieren" .Unsupported IClasspathEntry
Wo ist der Wert kind = "var", den M2E nicht erkennt und deshalb den Fehler auslöst.
Geben Sie nun diesen . Mvn Eclipse: clean ein
Aktualisieren Sie nun das Projekt in Eclipse oder importieren Sie es erneut.