J'ai importé un projet maven dans STS, lorsque je lance un projet de mise à jour de mise à jour, je reçois:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Y a-t-il une solution à cela?
J'ai importé un projet maven dans STS, lorsque je lance un projet de mise à jour de mise à jour, je reçois:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Y a-t-il une solution à cela?
Réponses:
Ce problème a été corrigé dans m2e 1.5.0 qui est disponible pour Eclipse Kepler (4.3) et Luna (4.4)
Veuillez consulter https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
Le problème est dû au fait que STS (l'IDE Spring / Eclipse), ainsi qu'Eclipse et d'autres IDE basés sur Eclipse, utilisent le plugin m2e (clipse) mais que eclipse: eclipse a probablement été exécuté sur le projet. Lorsque m2e rencontre une entrée "var" .classpath, il renvoie cette erreur.
Les sites de mise à jour sont spécifiés à l'URL suivante:
http://eclipse.org/m2e/m2e-downloads.html
Si vous ne pouvez pas utiliser m2e 1.5.0 pour une raison quelconque, alors:
Désactiver la nature maven pour le projet (via le menu contextuel)
Exécutez mvn eclipse:clean
(pendant que votre projet est ouvert dans STS / eclipse). Selon le calendrier, vous devrez peut-être effectuer une ou deux actualisations sur le projet avant de réactiver la nature maven. Vous devriez pouvoir voir que votre projet a perdu sa nature Maven. (Le eclipse:clean
but supprime juste le .project
, .classpath
et les .settings/
fichiers / répertoires. Vous pouvez aussi supprimer ces fichiers (encore une fois alors que le projet est ouvert ) au lieu de courir mvn eclipse:clean
.)
Réactivez la nature maven.
(La plupart du temps, cela peut être fait en cliquant avec le bouton droit sur le projet en question dans le volet de l'explorateur de packages, puis en choisissant «Configurer» -> «Convertir en projet Maven»)
classpathentry
les kind
attributs dont la valeur est var
.
Faites un clic droit sur votre projet, sélectionnez Maven -> Supprimer Maven Nature.
Ouvrez votre terminal, allez dans votre dossier de projet et faites mvn eclipse:clean
Faites un clic droit sur votre projet et sélectionnez «Configurer -> Convertir en projet Maven»
Maintenant, vous obtenez «Unclasssupported IClasspathEntry kind = 4 Eclipse Scala» disparaît.
mvn eclipse:clean
pas le cas mvn clean
(je me suis fait avoir en ne faisant pas très attention).
Parfois, même la réimportation du projet Maven ne fonctionnera pas. La mise à jour correcte du projet dans eclipse n'est pas un processus déterministe. La seule procédure de sécurité intégrée à 100% que j'ai trouvée est:
mvn eclipse:clean
, redémarrez, croisez les doigts et priez 3 fois.mvn eclipse:clean
, réimportez le rafraîchissement, priez et utilisez la force .Assurez-vous que la version du plugin m2e (clipse) que vous utilisez est au moins 1.1.0
Fermer le projet maven - clic droit "Fermer le projet"
ou
As-tu essayé:
Voir toutes les autres réponses. J'ai trouvé pour moi un moyen plus simple.
Je viens de supprimer toutes les lignes du .classpath (édition avec eclipse) contenant un var et j'ai utilisé maven -> update project sans erreur.
Cette erreur est également levée si la commande de mise à jour est utilisée sur un projet instrumenté pour la couverture de code avec Clover.
Pour résoudre ce scénario: Désinstrumentez les dossiers de projet que vous souhaitez mettre à jour. Exécutez à nouveau la mise à jour maven puis l'instrument pour la couverture du code.
J'ai essayé les pas de Marco mais pas de chance. Au lieu de cela, si vous obtenez le dernier plugin m2e à partir du lien qu'il fournit et un clic droit sur chaque projet -> Maven -> Mettre à jour les dépendances, l'erreur apparaît toujours mais le problème est résolu. C'est-à-dire que les avertissements disparaissent dans la vue Marqueurs. J'ai rencontré ce problème après avoir importé certains projets dans SpringSource Tool Suite (STS). Lorsque je suis retourné à mon installation Eclipse Juno, les avertissements étaient affichés. Voyant que j'avais m2e 1.1 déjà installé, j'ai essayé les étapes de Marco en vain. Cependant, la dernière version a été corrigée.
Je n'ai pas pu faire éclipse mvn: nettoyer etc pour travailler avec Kepler.
Cependant, j'ai changé la création et l'extension des variables en utilisant simplement des pots externes dans mon chemin de classe Eclipse. Cela s'est reflété dans aucun var dans mon .classpath.
Cela a corrigé le problème. J'ai pu faire une mise à jour Maven.
Ce problème ( https://bugs.eclipse.org/394042 ) est corrigé dans m2e 1.5.0 qui est disponible pour Eclipse Kepler et Luna à partir de 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:
Le passage de Kepler à Luna a fonctionné pour moi.
Je venais d'ajouter quelques composants pour la prise en charge de Java 1.8. Il semble qu'ils n'étaient pas aussi compatibles que je le souhaiterais ou que j'ai mélangé les mauvais. Cela a vraiment causé beaucoup de problèmes. La tentative de mise à jour du système a signalé des erreurs car elles ne pouvaient pas répondre à certaines dépendances. Les mises à niveau de Maven n'ont pas fonctionné. J'ai essayé beaucoup de choses.
Donc, s'il n'y a aucune raison d'éviter la mise à niveau, ajoutez simplement le référentiel luna aux sites de logiciels disponibles (Luna http://download.eclipse.org/releases/luna/ ) et "vérifiez les mises à jour". Il est préférable d'avoir tous les composants avec la même version et il y a de belles nouvelles fonctionnalités.
J'ai essayé toutes les étapes mentionnées ici et sur des questions similaires, mais je n'ai pas pu résoudre ce problème. Je n'ai pas pu résoudre le problème ni mettre à jour ma m2eclipse. J'ai donc installé Eclipse Luna et cela a résolu mon problème ... bien que cela signifie que j'ai dû passer environ 45 minutes pour configurer tout l'environnement dans mon espace de travail.
J'utilise Eclipse 4.3.2 (Kepler) avec M2E 1.4.x et j'ai ressenti plusieurs fois ce problème!
Dans mon cas, la commande "mvn eclipse: eclipse" génère également la configuration Checkstyle, PMD et Findbugs, donc "mvn eclipse: clean" ne m'aide pas car elle supprime à nouveau tous ces fichiers de configuration.
La meilleure solution pour moi était de supprimer tous les fichiers ".classpath":
find . -name ".classpath" -delete
et importez ensuite le projet dans Eclipse.
Avant d'importer le projet, il doit être converti en projet eclipse mvn eclipse: eclipse Puis j'ai trouvé l'erreur suivante. Une erreur interne s'est produite lors de: "Importation de projets Maven". IClasspathEntry kind = 4 non pris en charge
Où est la valeur kind = "var" que M2E ne reconnaît pas et renvoie donc l'erreur.
Tapez maintenant ceci. éclipse mvn: propre
Actualisez maintenant le projet dans Eclipse ou réimportez.