Wie der Titel schon sagt habe ich folgendes Problem: Ich benutze Eclipse
mit Maven Nature
und wenn ich mein Maven-Projekt aktualisiere, erhalte ich folgenden Fehler:
Ein interner Fehler ist aufgetreten bei: "Aktualisierung von Maven Project".
Nicht unterstützte IClasspathEntry-Art = 4
Die Lösung, die immer wiederkommt, ist die folgende:
mvn Eclipse:clean
(bei geöffnetem Projekt in Eclipse/STS)mvn Eclipse:eclipse
Nächster)Jetzt habe ich alle Kombinationen mehrmals ausgiebig ausprobiert. Aber ich bekomme immer den obigen Fehler. Der Fehler trat auf, als ich mvn Eclipse:eclipse
das Projekt. Vorher lief es immer einwandfrei, wenn nur m2Eclipse Funktionen verwendet und alles in Eclipse eingestellt wurde.
Ich musste es etwas anders machen, um für mich zu arbeiten:
mvn Eclipse:clean
(bei geöffnetem Projekt in Eclipse/STS)Ich ging gerade zu Properties
-> Java Build Path
-> Libraries
und entfernte die blauen Einträge beginnend mit M2_REPO.
Danach könnte ich Maven
-> Update Project
nochmal
Das ist alles was Sie brauchen:
Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Maven -> Maven Nature entfernen.
Öffne dein Terminal, navigiere zu deinem Projektordner und starte mvn Eclipse:clean
Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Configure -> Convert into Maven Project
Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Maven -> Update Project
Nachdem ich all diese Prozeduren ausprobiert hatte, funktionierte es immer noch nicht für mich. Was hat funktioniert war
Unsere derzeitige Arbeit erforderte die Integration einer Reihe unterschiedlicher Projekte, so dass die Verwendung von SNAPSHOTs in einer Produktionsumgebung leider erforderlich war (Tabu in Maven-Kreisen)!
Dieses Problem ( https://bugs.Eclipse.org/394042 ) wurde in m2e 1.5.0 behoben, das für Eclipse Kepler und Luna in diesem p2-Repository 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 das gelöst, indem ich mir diesen Kommentar zu JBIDE-11655 angesehen habe: Löschen aller .project-, .settings- und .classpath-Dateien in meinem Projektordner.
Ihr Befehlszeilen-MVN-Eclipse-Projektgenerator hat möglicherweise nicht die gleiche Version wie Ihr Eclipse-Projekt, und Eclipse versteht nicht, dass Ihr Befehlszeilen-Tool generiert. Verwenden Sie in diesem Fall einfach Eclipse:
rm -rf .settings/ .project .classpath
, um Eclipse-Projektdateien auch von Modulen zu löschenIch habe dieses Problem und meine Lösung geht in den Quellordner und führt die folgende Befehlszeile aus: mvn clean install -DskipTests Eclipse: eclipse Dann Eclipse-Arbeitsbereich zurückgeben und Projekt aktualisieren. Hoffe das hilft!
Ich habe das Projekt als allgemeines Projekt aus dem Git-Repository importiert.
.settings
, .project
Und .classpath
Im ProjektordnerConfigure -> Convert to Maven Project
. Nur so konnte das Problem in meinem Fall gelöst werden.Normalerweise funktioniert bei mir eine etwas andere Option:
Das ist alles, Sie müssen nicht erneut importieren, sondern müssen das Terminalfenster zur Hand haben.
Ich habe meine .classpath
- Datei in meinem Projektverzeichnis entfernt, um dieses Problem zu beheben. Es ist nicht erforderlich, Maven Nature aus dem Projekt in Eclipse zu entfernen.
Der spezifische Fehler, den ich bekam, war: Projekt 'mein-Projektname' fehlt erforderlich Java Projekt: 'org.some.package-9.3. Aber mein Projekt war in keiner Weise abhängig von org.some.package
.
Vielleicht hat sich eine alte Version des Projekts darauf gestützt und Maven hat die .classpath
- Datei nicht richtig aktualisiert.
Es hat in meinem Fall geholfen
rechtsklick Projekt, entferne Maven Nature MVN Eclipse:clean
(mit Projekt geöffnet in Eclipse/STS
) lösche das Projekt in Eclipse (lösche aber nicht die Quellen) Importiere bestehendes Maven-Projekt
Meine knifflige Lösung ist:
Maven -> Update Project
nochmal.Problem ist behoben.
Wenn Tomcat Server in Eclipse ausgeführt wird, müssen Sie das Projekt aktualisieren, bevor Sie Tomcat Server neu starten.