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

Comme le titre l’a mentionné, j’ai le problème suivant: j’utilise Eclipse avec Maven Nature et lorsque je mets à jour mon projet Maven, je reçois cette erreur:

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

La solution qui revient toujours est la suivante:

  • clic droit projet, supprimer la nature Maven
  • mvn eclipse:clean (avec le projet ouvert dans eclipse / STS)
  • (parfois, ils suggèrent de faire mvn eclipse:eclipse next)
  • projet clic droit et réactiver la nature maven

Maintenant, j’ai essayé toutes les combinaisons de façon exhaustive. Mais je continue toujours à avoir l’erreur ci-dessus. L’erreur qui commence à se produire lorsque je mvn eclipse:eclipse le projet. Avant, il fonctionnait toujours bien en utilisant uniquement des fonctionnalités m2eclipse et en définissant tout dans éclipse.

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

  1. clic droit projet, supprimer la nature Maven (ou dans une éclipse plus récente, “Maven-> Désactiver Maven Nature”)
  2. mvn eclipse:clean (avec le projet ouvert dans eclipse / STS)
  3. supprimer le projet dans eclipse (mais ne pas supprimer les sources)
  4. Importer un projet Maven existant
  • Je suis juste allé dans Properties -> Java Build Path -> Libraries et j’ai supprimé les entrées bleues commençant par M2_REPO .

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

C’est tout ce dont vous avez besoin:

  1. Cliquez avec le bouton droit sur votre projet, sélectionnez Maven -> Remove Maven Nature .

  2. Ouvrez votre terminal, naviguez 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

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

  1. aller dans l’explorateur de fichiers et supprimer le fichier .classpath sous le dossier racine du projet
  2. Exécuter la mise à jour Maven dans Eclipse et vérifier Forcer la mise à jour des instantanés / versions

Notre travail actuel nécessitait d’intégrer un certain nombre de projets disparates, de sorte que l’utilisation de SNAPSHOTs dans un environnement de production était malheureusement nécessaire (tabou dans les cercles Maven)!

Ce problème ( https://bugs.eclipse.org/394042 ) est corrigé dans m2e 1.5.0 qui est disponible pour Eclipse Kepler et Luna depuis ce repo 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

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

  1. “mvn eclipse: eclipse” pour ce projet dans la ligne de commande.
  2. “Refresh / F5” ce projet en éclipse.

C’est tout, pas besoin de réimporter mais d’avoir la fenêtre du terminal à scope de main.

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

J’ai ce problème et ma solution va au dossier source et exécute la ligne de commande: mvn clean install -DskipTests eclipse: eclipse renvoie alors l’espace de travail eclipse et actualise le projet. J’espère que ça aide!

Votre ligne de commande mvn eclipse générateur de projet peut ne pas être la même version que celle de votre éclipse, et eclipse ne comprend pas que votre outil de ligne de commande génère. Utilisez simplement les éclipses dans ce cas:

  • supprimer le projet d’eclipse (y compris tous les modules si multi-module)
  • lancez: rm -rf .settings/ .project .classpath pour supprimer les fichiers de projet eclipse, également des modules
  • importez votre projet en tant que projet maven existant

J’ai importé le projet en tant que projet général du repository git.

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

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

L’erreur spécifique que j’obtenais était la suivante: Le projet «my-project-name» est manquant. Projet Java requirejs: ‘org.some.package-9.3.0 Mais mon projet ne dépendait d’aucune manière d’ org.some.package .

Peut-être qu’une ancienne version du projet s’en était fondée et que Maven ne .classpath pas correctement à jour le fichier .classpath .

Cela a aidé dans mon cas

rightclick project, supprimer maven nature mvn eclipse:clean (avec le projet ouvert dans eclipse/STS ) supprimer le projet dans eclipse (mais ne pas supprimer les sources) Importer un projet Maven existant

Ma solution délicate est la suivante:

  1. Ouvrez votre gestionnaire de tâches Windows,
  2. Recherchez le processus Javaw.exe et mettez-le en surbrillance, puis terminez- le par le processus de fin.
  3. Dans le navigateur de projet eclipse, cliquez dessus avec le bouton droit et utilisez à nouveau Maven -> Update Project .

Le problème est résolu.

Si Tomcat Server est exécuté dans Eclipse, vous devez actualiser le projet avant de redémarrer le serveur Tomcat.