Une erreur interne s'est produite pendant: "Mise à jour du projet Maven". Java.lang.NullPointerException
Je développe un projet Web Java EE. Lorsque j'essaie d'ajouter une dépendance, ce message d'erreur apparaît. J'utilise Eclipse Kepler.
Une erreur interne s'est produite pendant: "Mise à jour du projet Maven". Java.lang.NullPointerException
Pourriez-vous m'aider? Merci.
18 réponses
J'ai résolu le mien en supprimant le dossier .settings
et le fichier .project
dans le projet, puis en réimportant le projet.
Pour moi travaillé la réponse que j'ai trouvé sur CodeRanch par l'utilisateur Maneesh Godbole:
- Fermer l'éclipse.
- accédez à votre dossier "workspace"
- assurez-vous que le paramètre sur votre système d'exploitation pour afficher les fichiers cachés est activé
- identifier et supprimer le .répertoire de métadonnées
- redémarrez eclipse
- importer le projet
J'ai eu le même problème dans l'un de mes modules.
L'exécution de "mvn eclipse: eclipse" dans la console / cmd a résolu le problème pour moi.
Dans notre cas de ce problème, nous avions des fichiers pom.xml
où la configuration de mappage du cycle de vie spécifique à m2e
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
...
N'avait pas la partie <version>1.0.0</version>
. Lorsque vous faites un projet Maven - > Update..., cela provoque L'exception NullPointerException signalée sans trace de pile. Lors de l'utilisation d'une nouvelle Importation... - >Projets Maven existants, la même exception s'est produite, mais avec une trace de pile qui m'a conduit à trouver ce qui précède.
(Ceci est avec m2e 1.6.1.20150625-2338 dans Eclipse Luna Service Release 2 (4.4.2).)
Au cas où cela aiderait quelqu'un, en plus de supprimer .settings
et .project
, j'ai dû supprimer .classpath
et .factorypath
avant de pouvoir importer le projet avec succès dans Eclipse.
Org.Eclipse.M2E.core.préf fichier est dans .paramètres dossier. Si vous faites face au problème de
An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException
Supprimez le projet d'eclipse puis en supprimant le .les paramètres dossier & .project fichier dans le projet - > puis réimporter le projet.
J'utilise:
Eclipse Java EE IDE pour les développeurs Web.
Version: Néon.3 Libération (4.6.3) ID de construction: 20170314-1500
Le correctif / astuce pour moi supprimait mon référentiel local dans~/.m2 / repository afin de supprimer les dépendances locales et de reconstruire mon projet dans lequel de nouvelles dépendances sont abaissées.
J'ai eu le même problème. Aucune des solutions ici n'a fonctionné. J'ai dû réinstaller complètement eclipse et créer un nouvel espace de travail. Puis il a travaillé!
Aucune des méthodes ci-dessus n'a fonctionné pour moi. Cela peut également se produire en raison de la présence d'une dépendance circulaire dans votre espace de travail eclipse. Donc, s'il y a d'autres erreurs présentes dans l'un des autres projets de votre espace de travail, essayez de les corriger et ce problème disparaîtra. C'est comment j'ai éliminé l'erreur.
J'ai eu ce même problème sur plusieurs projets et plusieurs espaces de travail, aucune des solutions que j'ai trouvées en ligne n'a fonctionné pour moi. J'utilise STS et la seule chose qui a fonctionné était d'aller dans mon répertoire STS et d'ajouter un "- clean " au sommet des STS.fichier ini. Vous pouvez ensuite démarrer votre espace de travail et exécuter Maven clean sans erreurs. (vous pouvez également supprimer la balise-clean du fichier ini afin qu'elle ne nettoie pas chaque fois que vous la démarrez)
J'espère que cela aide quelqu'un.
Le problème racine dans mon cas était un conflit de fichiers dans le .les paramètres de dossier. Ainsi, la suppression de la .le dossier Paramètres aurait résolu L'erreur Maven, mais je voulais conserver certains de mes fichiers de configuration locaux. J'ai résolu le conflit, puis j'ai essayé à nouveau une mise à jour Maven et cela a fonctionné.
J'ai eu le même problème ... la solution à la fin !
Voici le journal eclipse:
java.lang.NullPointerException
at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.getGaeRuntime(GaeRuntimeManager.java:85)
at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.ensureGaeRuntimeWithSdk(GaeRuntimeManager.java:55)
at com.google.appengine.eclipse.wtp.maven.GaeFacetManager.addGaeFacet(GaeFacetManager.java:59)
at com.google.appengine.eclipse.wtp.maven.GaeProjectConfigurator.configure(GaeProjectConfigurator.java:46)
... il vient de "AppEngine Maven WTP plugin" qui essaient d'obtenir le type D'exécution GAE, mais semble être nul ici (... getRuntimeType () -- > NPE):
Voir classe com.Google.appengine.Eclipse.wtp.maven / GaeRuntimeManager.java
private static IRuntime getGaeRuntime(String sdkVersion) {
IRuntime[] runtimes = ServerCore.getRuntimes();
for (IRuntime runtime : runtimes) {
if (runtime != null && **runtime.getRuntimeType()**.equals(GAE_RUNTIME_TYPE)) {
Donc, si vous cochez eclipse, Google App Engine est visible, mais lorsque vous le sélectionnez, vous verrez qu'aucun SDK n'est associé ...
SOLUTION: en rouge sur la capture d'écran ;-)
J'ai rencontré ce même symptôme et aucune des solutions ci-dessus n'a été utile. J'ai finalement obtenu une trace de pile du problème en important à nouveau le projet ear dans eclipse, et j'ai pu le retracer jusqu'à l'org.Eclipse.m2e.wtp.MavenDeploymentDescriptorManagement qui essayait de supprimer un répertoire dans le répertoire temp de windows appelé".mavenDeploymentDescriptorManagement", qui a provoqué une NullPointerException irrationnelle de la méthode java. Io. File. exists (), en particulier parce que le code avait déjà réussi la même chose dans une méthode précédente avec la même variable, puis appelée file.isFile () sans problème.
La vérification sur le système de fichiers a révélé que le fichier ne pouvait être accessible qu'avec des privilèges d'administrateur. Apparemment, j'avais à un moment donné lancé eclipse à partir d'une console d'administrateur par erreur. En fin de compte, je viens de rendre les fichiers cachés visibles dans l'Explorateur windows et supprimé le fichier temporaire manuellement, ce qui a résolu le problème.
Juste une autre source possible du problème!
J'ai découvert que dans mon cas, c'était le bloc resource
suivant qui l'avait causé:
<project>
<build>
<resources>
<resource>
<directory>${basedir}/../some-folder</directory>
<targetPath>outputFolder</targetPath>
</resource>
<resources>
</build>
</project>
, Il inclus un dossier dans le dossier du projet (projet eclipse est un sous-dossier de la version dossier de projet).
Dans mon cas, je pourrais supprimer l'erreur en supprimant le bloc et en le remplaçant par un appel au plugin Build helper Maven:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>my-own-very-cool-id-for-this-step</id>
<phase>generate-resources</phase>
<goals>
<goal>add-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/../some-folder</directory>
<targetPath>outputFolder</targetPath>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
J'ai dû réinstaller eclipse, supprimer .dossier m2 et reconstruire les pots.
Eclipse a un journal des erreurs. Là, vous verrez la trace complète de la pile. Dans mon cas, il semble être causé par un mauvais fichier jar combiné avec java.util.ZIP libs ne lance pas une exception appropriée, juste une NullPointerException.