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.

entrez la description de l'image ici

81
demandé sur BalusC 2013-10-22 20:03:16

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.

136
répondu user2985381 2016-01-27 16:33:06

Pour moi travaillé la réponse que j'ai trouvé sur CodeRanch par l'utilisateur Maneesh Godbole:

  1. Fermer l'éclipse.
  2. accédez à votre dossier "workspace"
  3. assurez-vous que le paramètre sur votre système d'exploitation pour afficher les fichiers cachés est activé
  4. identifier et supprimer le .répertoire de métadonnées
  5. redémarrez eclipse
  6. importer le projet
22
répondu Eel Lee 2014-06-03 13:05:01

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.

5
répondu user1854278 2013-10-23 15:18:28

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).)

3
répondu Marnix Klooster 2015-10-28 08:56:35

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.

2
répondu ccellist 2016-01-27 15:55:15

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.

1
répondu Jyoti Prakash 2015-02-16 19:51:35

Cela m'a aidé: Project menu -> Clean... -> clean all projects

1
répondu Tony 2016-02-06 12:42:06

La suppression du référentiel Maven local m'a aidé

1
répondu huttraeger 2017-06-09 18:07:24

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.

1
répondu Jones Michael 2018-02-14 19:01:20

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é!

0
répondu clocksmith 2014-12-03 19:52:16

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.

0
répondu Pranesh 2015-03-10 12:24:47

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.

0
répondu Justin Doll 2015-05-21 13:58:08

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é.

0
répondu The Gilbert Arenas Dagger 2015-08-19 13:30:44

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é ... environnements de préférence / serveur / exécution

SOLUTION: en rouge sur la capture d'écran ;-)

0
répondu fedevo 2015-09-08 16:12:46

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.

0
répondu guest 2016-03-31 11:05:37

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>
0
répondu Bowi 2016-09-22 09:18:22

J'ai dû réinstaller eclipse, supprimer .dossier m2 et reconstruire les pots.

0
répondu Amit 2017-05-23 14:20:54

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.

0
répondu user1050755 2017-06-13 20:42:01