Nous avons un projet mis en place avec maven pour résoudre les dépendances. Cela fonctionne généralement bien, mais maintenant j'essaie de le compiler et de l'exécuter sur un nouveau PC et j'ai un problème avec les dépendances manquantes dans Eclipse.
Ce qui est drôle, c'est que si je lance "mvn package" dans la console ou dans eclipse, cela fonctionne très bien et produit même une guerre contenant tous les fichiers JAR nécessaires. Seul Eclipse se plaint de "Le projet n'a pas été construit car son chemin de construction est incomplet. Impossible de trouver le fichier de classe pour org.slf4j.Logger ...". Si je compare le projet avec un autre ordinateur (où le projet fonctionne bien), je remarque qu'il manque pas mal de bibliothèques sous la liste des «dépendances Maven» dans Eclipse. Même s'ils sont dans la guerre empaquetée et ils peuvent être trouvés également sous le dossier de référentiel.
Donc, les jar-s sont là, juste Eclipse ne les listera pas tous sous "Dépendances Maven". Que puis-je faire?
L'ordinateur fonctionne sous Windows 7 avec java 64 bits et éclipse.
Réponses:
Eh bien, j'ai essayé tout ce qui est posté ici, malheureusement rien ne fonctionne dans mon cas. Donc, en essayant différentes combinaisons, je suis sorti avec celui-ci qui a résolu mon problème.
1) Ouvrez le fichier .classpath à la racine du projet de votre eclipse.
2) Insérez l'entrée suivante dans le fichier:
Ensuite, reconstruisez votre projet à eclipse (Projet-> Clean-Build). Vous pouvez maintenant vérifier dans le chemin de construction Java de votre projet dans l'onglet Bibliothèques les dépendances Maven incluses:
la source
Problème résolu!
Je ne sais pas exactement ce qui l'a résolu, mais j'ai fait 4 choses dans Eclipse:
Je suppose que c'était les dépendances de mise à jour, car juste après les deux premiers, il n'y avait aucun changement.
la source
Je suis également nouveau sur Eclipse et j'ai eu un problème similaire où Eclipse ne reconnaît tout simplement pas une instruction d'importation, même si tous les signes indiquent que la dépendance a été téléchargée avec succès.
Vous devez vérifier que votre fichier de dépendance a bien été téléchargé en accédant à la ligne de commande et en tapant
mvn dependency:tree
Si vous voyez votre package là-bas, alors qu'Eclipse ne le reconnaît pas, la chose qui fonctionne pour moi (parfois) est d'aller au terminal, de cd dans le dossier du projet et de taper
mvn eclipse:clean
puismvn eclipse:eclipse
Enfin actualiser le projet dans Eclipse
Je ne sais pas pourquoi cela fonctionne, et parfois cela ne fonctionne pas une fois, puis le refaire fonctionne ... alors ça vaut le coup d'essayer!
la source
Mon projet était juste foutu. Voici comment je l'ai corrigé pour Eclipse Indigo x64 (J2EE 3.7.3):
J'espère que cela aide quelqu'un. :)
la source
mvn eclipse:eclipse
ce qui est tout simplement horrible.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>antlr.tuto.calco</groupId> <artifactId>CalculatriceAntlr</artifactId> <version>0.0.1-SNAPSHOT</version> </project>
J'ai eu ce problème pour les dépendances qui ont été créées dans d'autres projets. Les dépendances tierces téléchargées se sont bien présentées dans le chemin de construction, mais pas dans une bibliothèque que j'avais créée.
SOLUTION:
Dans le projet qui ne se construit pas correctement,Cliquez avec le bouton droit sur le projet et choisissez Propriétés, puis Maven.
Décochez la case " Résoudre les dépendances des projets Workspace "
Appuyez sur Appliquer, puis sur OK.
Cliquez à nouveau avec le bouton droit sur votre projet et effectuez un Maven-> Mettre à jour les instantanés (ou Mettre à jour les dépendances)
Et vos erreurs devraient disparaître lorsque votre projet se reconstruit (automatiquement si la construction automatique est activée).
la source
Eh bien, j'ai essayé tout ce qui est posté ici, malheureusement rien ne fonctionne dans mon cas. Donc, en essayant différentes combinaisons, je suis sorti avec celui-ci qui a résolu mon problème.
1) Ouvrez le fichier .classpath à la racine du projet de votre eclipse.
2) Insérez l'entrée suivante dans le fichier:
Ensuite, reconstruisez votre projet à eclipse (Projet-> Clean-Build).
la source
Juste au cas où quelqu'un a essayé toutes les autres options et que vous êtes toujours bloqué, essayez de faire un clic droit sur le dossier du projet, dirigez-vous vers l'option Maven et cliquez sur le bouton "Ajouter une dépendance". Pour une raison quelconque, Eclipse ne met pas à jour les dépendances manuellement à partir du pom.xml du premier coup.
la source
J'avais un problème similaire. Je l' ai résolu en exécutant le Maven-> Mise à jour de configuration du projet l' action
la source
Pour moi, le problème était que maven ne pouvait pas trouver le fichier settings.xml qui se trouve dans myMavenFolder \ conf .
Ce que j'ai fait pour résoudre le problème était de sélectionner le bon emplacement du fichier settings.xml depuis eclipse:
Fenêtre -> Préférences -> Maven -> Paramètres utilisateur
Enfin, appuyez sur appliquer et mettez à jour votre projet
la source
Donc, j'ai environ 4 ou 5 ans de retard à cette fête, mais j'ai eu ce problème après avoir quitté notre repo, et aucune des autres solutions de ce fil n'a fonctionné dans mon cas pour se débarrasser de ces avertissements / erreurs.
Cela a fonctionné pour moi:
Depuis Eclipse, allez dans Fenêtre -> Préférences -> Maven (développer) -> Erreurs / Avertissements. La dernière option lit «Exécution du plugin non couverte par la configuration du cycle de vie» - utilisez le menu déroulant pour cette option et basculez «Ignorer», puis Appliquer, puis OK. (À l'invite "Nécessite la mise à jour des projets Maven", dites OK).
Plus d'infos:
Cela peut ne pas nécessairement "résoudre" le (s) problème (s) sous-jacent, et peut ne pas être qualifié de "meilleure pratique" par certains, mais cela devrait supprimer / supprimer ces avertissements d'apparaître dans Eclipse et vous permettre au moins d'aller de l'avant. Plus précisément, je travaillais avec Eclipse Luna Service Release 1 (4.4.1) avec Spring Dashboard et Spring IDE Core (3.6.3) et m2e (1.5) installé, fonctionnant sous Arch Linux et OpenJDK 1.7. J'ai importé mon projet en tant que projet maven existant et sélectionné OK lorsque j'ai été averti des avertissements / erreurs existants (pour les traiter plus tard).
(Désolé, je ne suis pas un designer, mais j'ai ajouté une image pour plus de clarté.)
la source
Pour les étapes suivantes ont fonctionné dans mon cas:
1 Sur éclipse, faites un clic droit sur le projet souhaité Maven -> Désactiver Maven Nature
2 Cliquez à nouveau avec le bouton droit puis allez dans Propriétés . Supprimez toutes les preuves de dépendance externe Maven en ne laissant que la bibliothèque système JRE.
3 Faites un clic droit une fois de plus sur le projet puis allez dans Configurer -> Convertir en projet Maven
la source
Aucune des solutions ci-dessus n'a fonctionné pour moi, donc cette réponse est pour n'importe qui d'autre dans ma situation. J'ai finalement trouvé le problème moi-même et une solution différente. Le fichier pom.xml contenait une balise dependencyManagement qui encapsulait les dépendances, et M2Eclipse n'ajoutait pas le dossier Dépendances Maven lorsqu'il était présent. J'ai donc supprimé cette balise, puis effectué la solution proposée par Ualter Jr., et Eclipse a immédiatement ajouté le dossier manquant!
la source
Voici les étapes que j'ai suivies.
1. Projet maven supprimé de eclipse.
2. Supprimé tous les fichiers (.setting / .classpath / target) autres que src et pom de mon dossier source.
3. importé à nouveau en tant que projet maven
4. reconstruisez-le, vous devriez pouvoir voir les dépendances maven.
la source
Ma réponse est similaire à celle de @JerylCook: trouvez un autre
.classpath
fichier dans un projet Maven fonctionnel, modifiez vos mauvais comme ceux qui fonctionnent correctement. La clé est d'ajouterdans tous les
<classpathentry>
typescon
etsrc
. N'oubliez pas de changer<classpathentry .... />
pour<classpathentry ...>xxx</classpathentry>
.Enfin, mettez à jour le projet maven et réinstallez / reconstruisez dans maven.
la source
Si vous avez des erreurs de "chemins imbriqués" après avoir exécuté Maven -> Mettre à jour la configuration du projet (ou dans Juno, c'est "Mettre à jour la configuration ..."), votre chemin de construction est mal configuré.
Cliquez avec le bouton droit sur le projet -> Chemin de construction -> Configurer le chemin de construction
Assurez-vous que seuls «/ src» et les répertoires de ce niveau sont inclus. Si vous avez par exemple '/ src' et aussi '/ src / main / resources' présents, c'est incorrect. La deuxième ressource ('/ src / main / resources') est "imbriquée" sous la première ('/ src'), ce qui vous empêche d'importer des ressources, car elle empêche eclipse de voir les dépendances maven.
la source
Mon problème semble similaire, je vais donc ajouter à la discussion. J'avais annulé l'importation d'un projet maven existant dans Eclipse, ce qui l'empêchait de se mettre à jour et ne terminerait pas correctement le bâtiment de l'espace de travail.
Ce que je devais faire pour le résoudre était de sélectionner
Run As... -> Maven build...
et sous Objectifs, j'ai entrédependency:go-offline
et exécuté.Ensuite, j'ai fait un clic droit sur le projet et sélectionné
Maven -> Update Project...
et mis à jour ce projet spécifique.Cela lui a finalement permis de créer les dossiers source et de terminer l'importation.
la source
Je pourrais résoudre l'erreur en 1) Faites un clic droit (votre projet maven) -> maven -> maven install
Après une installation réussie
2) Faites un clic droit (votre projet maven) -> maven -> update project. Et toute l'erreur de maven a été résolue!
la source
Pour moi, il suffisait d'ajouter un buildCommand (org.eclipse.m2e.core.maven2Builder) et une nature (org.eclipse.m2e.core.maven2Nature) dans le fichier .project, comme ceci:
et j'avais
la source
Voilà comment je l'ai résolu
Maintenant, reconstruisez et il installera les derniers JAR au bon emplacement.
la source
J'ai eu un problème similaire et j'ai essayé toutes les réponses dans cet article. Le plus proche de ma résolution de ce problème était de combiner les solutions Joseph Lust et Paul Crease. J'ai ajouté le fichier pom.xml sauvegardé après la suppression et la réimportation du projet, et rien ne s'est affiché jusqu'à ce que j'aie supprimé la balise de gestion des dépendances dans le pom.xml et comme par magie le dossier des dépendances était là.
Cependant, cela a rompu les POM enfants car ils ont besoin de la gestion des dépendances pom.xml parent pour fonctionner et, par conséquent, mon MVN ne fonctionnait pas correctement sur le projet à partir d'Eclipse ou de la ligne de commande, ce qui a donné une erreur pom.xml cassée.
La dernière solution si tout échoue, consiste à importer manuellement les fichiers .jar nécessaires à votre projet. Cliquez avec le bouton droit sur les propriétés du projet -> Chemin de construction Java -> Bibliothèques et Ajouter un Jar externe.
Si votre MVN fonctionne correctement à partir de la ligne de commande et que vous avez réussi à construire le projet, vous aurez tous les dépôts nécessaires dans votre dossier .m2 / repository. Ajoutez tous les fichiers JAR externes mentionnés dans votre balise de dépendances de pom.xml et vous verrez une section de bibliothèque référencée dans votre Eclipse, avec toutes les erreurs rouges embêtantes disparues.
Ce n'est pas la solution optimale, mais cela vous permettra de travailler dans Eclipse sans aucune erreur de dépendances manquantes, et vous permettra également de créer le projet Maven à la fois à partir d'Eclipse et de la ligne de commande.
la source
Ce même problème m'est arrivé, et c'était parce qu'il y avait une erreur de téléchargement d'un fichier en raison de problèmes de repo, indiqué par un drapeau rouge dans le
pom.xml
.J'ai ajouté un autre référentiel afin que le drapeau rouge dans le
pom.xml
disparu et Eclipse ait ensuite chargé à nouveau le pom, résolu son problème et répertorié les dépendances maven dans Project Explorer. cela semble simple et évident de résoudre les problèmes visibles, mais comme Eclipse était assez heureux d'exécuter maven et de construire avec succès, il n'était pas évident que le problème du drapeau rouge et du repo était à l'origine de sa réticence à analyser le pom et à lister le maven dépendancesla source
puis d'Eclipse: "Maven Update Project" fait l'affaire!
la source
mettre à jour le .classpath ci-dessous fonctionnera à chaque fois.
la source
Dépendances Maven: Qu'est-ce qui l'a résolu pour moi dans Eclipse? J'ai ajouté la dépendance dans le fichier "pom". J'ai fait une compilation, mais je n'ai pas pu voir la dépendance Maven dans l'Eclipse. Étape suivante: fermeture du projet. Puis a rouvert le projet. Je pouvais voir les dépendances Maven.
la source
J'ai eu cette erreur quand j'ai eu une erreur dans Pom.
la source
mvn eclipse:eclipse
toutes les dépendances ont été ajoutées au chemin de classe dans le projet eclipse et le projet avait l'air bien. ++C'est tellement étonnant que ce problème ait tant de causes différentes et de solutions possibles. J'ai encore trouvé une solution différente qui a fonctionné pour moi.
Eh bien, ce n'est pas tant une solution mais une découverte: je peux voir le nœud Maven Dependencies dans l'explorateur de packages, qui est la valeur par défaut pour la perspective Java, mais je ne peux pas voir dans la perspective Java EE, qui utilise l'explorateur de projet par défaut. Ces deux explorateurs se ressemblent en un coup d'œil, vous pouvez donc vous attendre à voir les dépendances Maven dans les deux.
Alors que j'essayais de comprendre cela, je n'avais pas réalisé cette différence, donc ce n'était pas vraiment un problème pour moi à la fin après tout.
la source
tout le projet avait l'air bizarre dans eclipse, le dossier des dépendances maven manquait, certains types étaient inconnus, mais j'ai pu le construire avec succès dans maven. Ce qui a résolu mon problème était d'ajouter le dossier gen au chemin source sur le chemin de construction du projet.
Ceci est probablement similaire à cet Android / FBReaderJ / gen existe déjà mais n'est pas un dossier source. Convertir en dossier source ou le renommer
la source
Dans Eclipse STS, si "Maven Dependencies" disparaît, vous devez vérifier et corriger votre fichier
pom.xml
. Je l'ai fait (deux fois) et je l'ai résolu. Ce n'était pas un problème de dépendances mais une chaîne générée et déplacée dans une position aléatoire dans mypom.xml
.la source
Tout ce qui précède n'a pas fonctionné avec moi. Car le correctif consistait uniquement à supprimer le dossier du référentiel sous .m2, puis à effectuer une mise à jour maven depuis eclipse.
la source
Tant de réponses. Vous voyez, il pourrait y avoir de nombreuses raisons pour lesquelles cela ne fonctionne pas, comme prévu. Dans mon cas, je n'ai pas non plus réalisé le - Tag autour de mes dépendances. facepalm
Exemple:
ceci DÉFINIT seulement la dépendance pour ceci et tous les sous-projets avec la version désirée! Voici à quoi cela devrait par exemple ressembler dans le master-POM. Pour vraiment utiliser la lib dans CE projet en cours, vous devez également ajouter la dépendance comme suit:
MAINTENANT, il fournira la bibliothèque dans CE projet actuel.
la source