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:
mvn Eclipse:clean
_ (avec projet ouvert dans Eclipse/STS)mvn Eclipse:eclipse
suivant)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.
Je devais le faire légèrement différent pour travailler pour moi:
mvn Eclipse:clean
_ (avec projet ouvert dans Eclipse/STS)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
C'est tout ce dont vous avez besoin:
Faites un clic droit sur votre projet, sélectionnez Maven -> Supprimer Maven Nature.
Ouvrez votre terminal, navgate dans votre dossier de projet et lancez mvn Eclipse:clean
Faites un clic droit sur votre projet et sélectionnez Configure -> Convert into Maven Project
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
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)!
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:
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.
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:
rm -rf .settings/ .project .classpath
pour supprimer les fichiers de projet Eclipse, également à partir de modulesJ'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!
J'ai importé le projet en tant que projet général à partir du référentiel git.
.settings
, .project
et .classpath
dans le dossier du projetConfigure -> Convert to Maven Project
. Seulement cela résout le problème dans mon cas.Une option légèrement différente fonctionne habituellement pour moi:
C'est tout, pas besoin de ré-importer mais d'avoir la fenêtre du terminal à portée de main.
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.
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
Ma solution délicate est:
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.