web-dev-qa-db-fra.com

Une erreur interne s'est produite lors de: "Mise à jour du projet Maven". Type IClasspathEntry non pris en charge = 4

Comme le titre l’indique, j’ai le problème suivant: j’utilise Eclipse avec Maven Nature et quand je mets à jour mon projet Maven, j'obtiens cette erreur:

Une erreur interne s'est produite lors de: "Mise à jour du projet Maven".
IClasspathEntry kind non pris en charge = 4

La solution qui revient toujours est la suivante:

  • projet rightclick, supprimer Maven Nature
  • mvn Eclipse:clean _ (avec projet ouvert dans Eclipse/STS)
  • (parfois ils suggèrent de faire mvn Eclipse:eclipse suivant)
  • projet rightclick et réactiver Maven Nature

Maintenant, j'ai essayé plusieurs fois de manière exhaustive toutes les combinaisons. Mais je continue toujours à avoir l'erreur ci-dessus. L'erreur a commencé quand je devais mvn Eclipse:eclipse le projet. Auparavant, il fonctionnait toujours correctement en utilisant uniquement m2Eclipse et en configurant tout dans Eclipse.

66
Vjeetje

Je devais le faire légèrement différent pour travailler pour moi:

  1. rightclick project, supprimez Maven Nature (ou dans Eclipse plus récent, "Maven-> Disable Maven Nature")
  2. mvn Eclipse:clean _ (avec projet ouvert dans Eclipse/STS)
  3. supprimer le projet dans Eclipse (mais ne pas supprimer les sources)
  4. Importer le projet Maven existant
148
Vjeetje
  • Je suis juste allé à Properties -> Java Build Path -> Libraries et a supprimé les entrées bleues commençant par M2_REPO.

  • Après cela, je pourrais utiliser Maven -> Update Project encore

83
Wiebke

C'est tout ce dont vous avez besoin:

  1. Faites un clic droit sur votre projet, sélectionnez Maven -> Supprimer Maven Nature.

  2. Ouvrez votre terminal, navgate dans votre dossier de projet et lancez mvn Eclipse:clean

  3. Faites un clic droit sur votre projet et sélectionnez Configure -> Convert into Maven Project

  4. Faites un clic droit sur votre projet et sélectionnez Maven -> Update Project

8
tharindu_DG

Après avoir essayé toutes ces procédures, cela ne fonctionnait toujours pas pour moi. Qu'est-ce que le travail était

  1. allez dans l'explorateur de fichiers et supprimez le fichier .classpath du dossier racine du projet
  2. exécuter la mise à jour Maven dans Eclipse et vérifier la mise à jour forcée des instantanés/versions

Notre travail actuel nécessitait d'intégrer un certain nombre de projets disparates; donc, malheureusement, l'utilisation de SNAPSHOT dans un environnement de production était nécessaire (tabou dans les cercles Maven)!

4
mitunome

Ce problème ( https://bugs.Eclipse.org/394042 ) est corrigé dans la version 1.5.0 de M2E, disponible pour Eclipse Kepler et Luna à partir de ce référentiel p2:

http://download.Eclipse.org/technology/m2e/releases/1.5

Si vous utilisez également m2e-wtp, vous devrez également installer m2e-wtp 1.1.0:

http://download.Eclipse.org/m2e-wtp/releases/luna/1.1

3
Fred Bricon

J'ai résolu ce problème en consultant ce commentaire sur JBIDE-11655: suppression de tous les fichiers .project, .settings et .classpath dans mon dossier de projets.

2
Helio Bentzen

Votre générateur de projet Eclipse de ligne de commande mvn n'est peut-être pas la même version que celle de votre Eclipse et Eclipse ne comprend pas car votre outil de ligne de commande est en train de générer. Il suffit d'utiliser Eclipse dans ce cas:

  • supprimer le projet d'Eclipse (y compris tous les modules s'il s'agit de plusieurs modules)
  • courir: rm -rf .settings/ .project .classpath pour supprimer les fichiers de projet Eclipse, également à partir de modules
  • importer votre projet en tant que projet maven existant
2
eadjei

J'ai ce problème et ma solution va le dossier source et exécutez la ligne de commande: mvn installation propre -DskipTests Eclipse: eclipse puis retournez l'espace de travail Eclipse et actualisez le projet. J'espère que cette aide!

2
QuangHao

J'ai importé le projet en tant que projet général à partir du référentiel git.

  • Supprimé .settings, .project et .classpath dans le dossier du projet
  • Configure -> Convert to Maven Project. Seulement cela résout le problème dans mon cas.
2
aan

Une option légèrement différente fonctionne habituellement pour moi:

  1. "MVN Eclipse: eclipse" pour ce projet en ligne de commande.
  2. "Refresh/F5" ce projet dans Eclipse.

C'est tout, pas besoin de ré-importer mais d'avoir la fenêtre du terminal à portée de main.

2
asilchenko

J'ai enlevé mon .classpath fichier dans le répertoire de mon projet pour corriger ce problème. Pas besoin de retirer le Maven Nature du projet dans Eclipse.

L’erreur spécifique que j’obtenais est la suivante: Il manque le projet 'mon-projet-nom' = Java: 'org.some.package-9.3. Mais mon le projet ne dépendait pas de org.some.package de quelque manière que.

Peut-être une ancienne version du projet s’en reposait-elle et Maven ne mettait-il pas correctement à jour le .classpath fichier.

1
fwc

Cela a aidé dans mon cas

projet rightclick, supprimez maven nature mvn Eclipse:clean _ (avec le projet ouvert dans Eclipse/STS) supprime le projet dans Eclipse (mais ne supprime pas les sources) Importe un projet Maven existant

0
user2585121

Ma solution délicate est:

  1. Ouvrez votre gestionnaire de tâches Windows,
  2. Trouvez le processus Javaw.exe et mettez-le en surbrillance, puis terminez-le par End Process
  3. Dans le navigateur de projet Eclipse, cliquez dessus avec le bouton droit et utilisez Maven -> Update Project encore.

Le problème est résolu.

Si le serveur Tomcat s'exécute dans Eclipse, vous devez actualiser le projet avant de redémarrer le serveur Tomcat.

0
Richard