411 Stimmen

Wie behebt man den Fehler "Updating Maven Project". Nicht unterstützte IClasspathEntry kind=4?

Ich habe Maven-Projekt in STS importiert, wenn ich update update Projekt ausführen erhalte ich:

"Updating Maven Project". Unsupported IClasspathEntry kind=4

Gibt es eine Lösung für dieses Problem?

614voto

Marco Punkte 8781

Dieses Problem wurde in m2e 1.5.0 behoben, das für Eclipse Kepler (4.3) und Luna (4.4) verfügbar ist.

Siehe bitte https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14

Das Problem wird dadurch verursacht, dass STS (die Spring IDE/Eclipse), sowie Eclipse und andere Eclipse basierte IDE's, das m2e(clipse) Plugin verwenden, aber dass eclipse:eclipse wahrscheinlich auf dem Projekt ausgeführt wurde. Wenn m2e auf einen "var" .classpath-Eintrag stößt, gibt es diesen Fehler aus.

Die Aktualisierungsseiten sind 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 :

  1. Deaktivieren Sie die Maven-Natur für das Projekt (über das Rechtsklickmenü)

  2. ausführen. mvn eclipse:clean (während Ihr Projekt öffnen in STS/eclipse). Je nach Zeitplan müssen Sie das Projekt möglicherweise ein oder zwei Mal aktualisieren, bevor Sie die Maven-Beschaffenheit wieder aktivieren können. Sie sollten sehen können, dass Ihr Projekt seine Maven-Natur verloren hat. (Die eclipse:clean Ziel löscht einfach die .project , .classpath et .settings/ Dateien/Verzeichnisse. Sie können diese Dateien auch einfach entfernen (wiederum solange das Projekt geöffnet ist ) statt der Ausführung mvn eclipse:clean .)

  3. Aktivieren Sie die Maven-Natur wieder.
    (In den meisten Fällen kann dies durch einen Rechtsklick auf das betreffende Projekt im Paket-Explorer-Fenster und die Auswahl von 'Configure'-> 'Convert to Maven Project' erfolgen)

63voto

Sagar Punkte 631
  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Maven -> Maven Nature entfernen.

  2. Öffnen Sie Ihr Terminal, gehen Sie zu Ihrem Projektordner und wählen Sie mvn eclipse:clean

  3. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Configure -> Convert into Maven Project".

Jetzt ist "Unsupported IClasspathEntry kind=4 Eclipse Scala" verschwunden.

45voto

yannicuLar Punkte 3043

Manchmal funktioniert auch der erneute Import des Maven-Projekts nicht. Die korrekte Aktualisierung des Projekts in Eclipse ist kein deterministischer Prozess. Das einzige 100% sichere Verfahren, das ich gefunden habe, ist:

  1. Deaktivieren Sie Maven Nature, führen Sie mvn eclipse:clean neu starten, die Daumen drücken und Beten Sie 3 Mal.
  2. Wenn das nicht funktioniert, löschen Sie das Projekt, führen Sie mvn eclipse:clean aktualisieren, neu importieren, beten und die Gewalt anwenden .
  3. Wenn das immer noch nicht funktioniert, Eclipse neu starten oder noch besser Ihr Computer . Während Sie auf den Neustart warten, können Sie eine zufällige Spende um Ihr Karma zu verbessern. Wiederhole Schritt 2 und vergiss nicht zu beten und deinen Ärger zu kontrollieren. Wut führt zu Hass. Hass führt zu Leiden.
  4. Versuchen Sie alle anderen Antworten in diesem Thread. Vielleicht müssen Sie sie alle mindestens 3 Mal ausprobieren, bevor Sie aufgeben.
  5. Format Ihren Computer, Neuinstallation von Eclipse und Maven . Du brauchst nicht mehr zu beten, alle Götter hassen dich sowieso
  6. Löschen Sie Ihr Git-Projekt, brennen das physische Laufwerk, auf dem das entfernte Repository gespeichert ist, und schreiben Sie Ihr Projekt von Grund auf neu.
  7. Finden Sie eine Zeitmaschine reisen Sie in die Vergangenheit und überzeugen Sie sich selbst, eine andere, nicht programmierende Karriere einzuschlagen oder zumindest Java zu meiden

12voto

hicolour Punkte 784
  1. Stellen Sie sicher, dass die Version des m2e(clipse)-Plugins mindestens 1.1.0 ist.

  2. Schließen Sie das Maven-Projekt - klicken Sie mit der rechten Maustaste auf "Projekt schließen".

  3. Manuelles Entfernen aller Klassenpfadeinträge mit kind="var" in der .classpath-Datei

  4. Offenes Projekt

または

  1. Maven-Projekt entfernen
  2. Manuelles Verschieben von .classpath 4 Projekt neu importieren

6voto

Tam Punkte 61

Haben Sie es schon versucht?

  1. Wenn Sie ein Projekt in Eclipse 4 importiert haben, löschen Sie es bitte.
  2. Führen Sie in der Maven-Konsole aus: mvn eclipse:clean
  3. In Eclipse 4: Datei -> Import -> Maven -> Vorhandene Maven-Projekte

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X