Ich entwickle ein Java EE-Webprojekt. Wenn ich versuche, eine Abhängigkeit hinzuzufügen, wird diese Fehlermeldung angezeigt. Ich benutze Eclipse Kepler.
Ein interner Fehler ist aufgetreten während: "Aktualisieren des Maven-Projekts". java.lang.NullPointerException
Kannst du mir helfen? Danke dir.
eclipse
maven
jakarta-ee
m2eclipse
achref05
quelle
quelle
Antworten:
Ich habe meine Probleme gelöst, indem ich den
.settings
Ordner und die.project
Datei im Projekt gelöscht und das Projekt erneut importiert habe.quelle
Für mich funktionierte die Antwort, die ich auf CodeRanch von Benutzer Maneesh Godbole gefunden hatte :
quelle
Ich hatte das gleiche Problem in einem meiner Module.
Das Ausführen von "mvn eclipse: eclipse" in der Konsole / cmd hat das Problem für mich gelöst.
quelle
In unserem Fall dieses Problems hatten wir
pom.xml
Dateien, in denen die m2e-spezifische Konfiguration für die Lebenszykluszuordnung enthalten warhatte das
<version>1.0.0</version>
Teil nicht. Wenn Sie ein Maven -> Projekt aktualisieren ... ausführen, wird die gemeldete NullPointerException ohne Stack-Trace ausgeführt. Bei Verwendung eines neuen Imports ... -> Vorhandene Maven-Projekte trat dieselbe Ausnahme auf, jedoch mit einer Stapelverfolgung, die mich dazu veranlasste, die oben genannten zu finden.(Dies ist mit m2e 1.6.1.20150625-2338 in Eclipse Luna Service Release 2 (4.4.2).)
quelle
Im Fall hilft es jemand, zusätzlich zu löschen
.settings
und.project
musste ich löschen.classpath
und.factorypath
vor in der Lage , das Projekt erfolgreich in Eclipse zu importieren.quelle
Die Datei org.eclipse.m2e.core.prefs befindet sich im Ordner .settings . Wenn Sie vor dem Problem stehen
An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException
Das Projekt von Eclipse löscht dann durch die Löschen .settings Ordner & .project Datei im Projekt -> dann wieder importiert das Projekt.
quelle
Das hat mir geholfen:
Project menu -> Clean... -> clean all projects
quelle
Das Löschen des lokalen Maven-Repositorys hat mir geholfen
quelle
Eclipse hat ein Fehlerprotokoll. Dort sehen Sie die komplette Stack-Trace. In meinem Fall scheint dies an einer fehlerhaften JAR-Datei in Kombination mit den Bibliotheken java.util.zip zu liegen, die keine ordnungsgemäße Ausnahme auslöst, sondern nur eine NullPointerException.
quelle
Ich benutze:
Eclipse Java EE IDE für Webentwickler.
Version: Neon.3 Release (4.6.3) Build-ID: 20170314-1500
Die Lösung / der Trick für mich bestand darin, mein lokales Repository in ~ / .m2 / repository zu löschen, um lokale Abhängigkeiten zu entfernen und mein Projekt neu zu erstellen, in dem neue Abhängigkeiten abgerufen werden.
quelle
Ich hatte das gleiche Problem. Keine der Lösungen hier hat funktioniert. Ich musste Eclipse komplett neu installieren und einen neuen Arbeitsbereich erstellen. Dann hat es geklappt!
quelle
Keine der oben genannten Methoden hat bei mir funktioniert. Dies kann auch auf das Vorhandensein einer zirkulären Abhängigkeit in Ihrem Eclipse-Arbeitsbereich zurückzuführen sein. Wenn also in einem der anderen Projekte in Ihrem Arbeitsbereich andere Fehler vorhanden sind, versuchen Sie, diese zu beheben. Dieses Problem ist dann behoben. So habe ich den Fehler beseitigt.
quelle
Ich hatte das gleiche Problem in mehreren Projekten und Arbeitsbereichen. Keine der Lösungen, die ich online gefunden habe, hat für mich funktioniert. Ich verwende STS und das einzige, was funktioniert hat, war, in mein STS-Verzeichnis zu gehen und oben in der STS.ini-Datei eine "-reinigung" hinzuzufügen. Sie können dann Ihren Arbeitsbereich starten und maven clean fehlerfrei ausführen. (Sie können das Tag -clean auch aus der INI-Datei entfernen, damit es nicht bei jedem Start bereinigt wird.)
Hoffe das hilft jemandem.
quelle
Das Hauptproblem in meinem Fall war ein Dateikonflikt im Ordner .settings. Das Löschen des Ordners .settings hätte den Maven-Fehler behoben, aber ich wollte einige meiner lokalen Konfigurationsdateien behalten. Ich habe den Konflikt gelöst, dann erneut ein Maven-Update versucht und es hat funktioniert.
quelle
Ich hatte das gleiche Problem ... Lösung am Ende!
hier das Eclipse-Protokoll:
... es kommt vom "Appengine Maven WTP Plugin", das versucht, den Typ der GAE-Laufzeit zu erhalten, scheint aber hier null zu sein (... getRuntimeType () -> NPE):
Siehe Klasse com.google.appengine.eclipse.wtp.maven / GaeRuntimeManager.java
Wenn Sie Eclipse einchecken, wird Google App Engine angezeigt. Wenn Sie es jedoch auswählen, wird kein SDK zugeordnet.
LÖSUNG: in rot auf dem Screenshot ;-)
quelle
Ich bin auf dasselbe Symptom gestoßen und keine der oben genannten Lösungen war hilfreich. Ich habe endlich einen Stack-Trace des Problems erhalten, indem ich das ear-Projekt erneut in Eclipse importiert habe, und konnte dies bis zur org.eclipse.m2e.wtp.MavenDeploymentDescriptorManagement zurückverfolgen, die versucht hat, ein Verzeichnis im temporären Windows-Verzeichnis mit dem Namen " .mavenDeploymentDescriptorManagement ", was eine irrationale NullPointerException von der Methode java.io.File.exists () verursachte, insbesondere weil der Code in einer vorherigen Methode mit derselben Variablen, die dann file.isFile () ohne aufgerufen wurde, bereits erfolgreich dasselbe ausgeführt hatte Problem.
Das Auschecken im Dateisystem ergab, dass auf die Datei nur mit Administratorrechten zugegriffen werden konnte. Anscheinend hatte ich irgendwann versehentlich Eclipse von einer Administratorkonsole aus gestartet. Am Ende habe ich nur versteckte Dateien im Windows Explorer sichtbar gemacht und die temporäre Datei manuell gelöscht, wodurch das Problem behoben wurde.
quelle
Nur eine weitere mögliche Ursache des Problems!
Ich fand heraus, dass es in meinem Fall der folgende
resource
Block war, der es verursachte:Es enthielt einen Ordner aus dem Projektordner (das Eclipse-Projekt ist ein Unterordner des versionierten Projektordners ).
In meinem Fall könnte ich den Fehler beheben, indem ich den Block entferne und ihn durch einen Aufruf des Build Helper Maven-Plugins ersetze :
quelle
Ich musste Eclipse neu installieren, den Ordner .m2 löschen und die Jars neu erstellen.
quelle
In meinem Fall war das Problem ein Konflikt von abgeleiteten Abhängigkeiten, die von anderen Abhängigkeiten verwendet wurden, und einige dieser abgeleiteten Abhängigkeitsversionen waren nicht verfügbar, möglicherweise weil einige Bereitstellungen, die ich vergessen habe, weil bei der Auflösung des Arbeitsbereichs alles funktionierte, aber beim Verschieben zu anderen Umgebung brach alles plötzlich. Und ich habe auch mit Versionsbereichen gearbeitet
Maven gab mir diesen Fehler:
Ich habe alles oben versucht und nichts hat funktioniert, also ...
Ich empfehle Ihnen nur, LATEST zu verwenden, wenn Sie mit Ihren eigenen Abhängigkeiten arbeiten. Andernfalls können in zukünftigen Versionen von Drittanbietern Kompilierungs- oder Laufzeitfehler auftreten
quelle
Die oben genannten Lösungen haben bei mir nicht funktioniert, da das Problem mit der offenen JDK 13-Version https://github.com/spotify/dockerfile-maven/issues/163 aufgetreten ist. Daher habe ich mich zum Öffnen von JDK8 herabgesetzt und es funktioniert bei mir
quelle