Manque les dépendances Maven dans Eclipse projet
Nous avons un projet avec maven pour la résolution des dépendances. Il fonctionne généralement bien, mais maintenant, je suis en train d'essayer de le compiler et de l'exécuter sur un nouveau PC et j'ai un problème avec dépendances manquantes dans Eclipse.
Ce qui est drôle, c'est que si je lance "mvn package" dans la console ou dans eclipse, il fonctionne très bien et produit même de la guerre, contenant tout le nécessaire pots. Seulement Eclipse se plaint avec "Le projet n'a pas été construit depuis son build path est incomplète. Ne peut pas trouver le fichier de classe pour org.slf4j.Enregistreur de...". Si je compare le projet avec un autre ordinateur (si le projet fonctionne très bien), je remarque qu'il y a assez peu de bibliothèques manquantes sous "les dépendances Maven" l'inscription dans Eclipse. Eventhough ils sont dans le package de la guerre et ils peuvent être trouvés également en vertu de dépôt de dossier.
Donc, le pot-s sont là juste Eclipse ne vais pas tous les lister, en vertu de "dépendances Maven". Que puis-je faire?
Ordinateur est en cours d'exécution sur Windows 7 avec 64 bits de java & eclipse.
- Est-ce un problème de portée, comme dans jira.codehaus.org/browse/MNG-2045?
- Ce n'est pas la peine de poster une réponse, mais pour tous ceux qui lisent ce sujet dans l'avenir, il semble que vous devez taper au moins trois caractères sans les jokers. Par exemple en tapant "t" ou "à" ne pas afficher les résultats, mais "tom" volonté. Croyez le ou non, j'ai passé environ une heure à la recherche pour des raisons différentes, avant de réaliser cela.
Vous devez vous connecter pour publier un commentaire.
Bien, j'ai tout essayé posté ici, malheureusement rien ne fonctionne dans mon cas. Si, en essayant différentes combinaisons, je suis sorti avec ce qui a résolu mon problème.
1) Ouvrez le .classpath fichier à la racine de votre eclipse du projet.
2) Insérer l'entrée suivante dans le fichier:
Ensuite, reconstruire votre projet eclipse (Projet->Nettoyage à Construire).
Maintenant, vous pouvez vérifier le Java Build Path de votre projet à l'onglet Bibliothèques les Dépendances Maven inclus:
Problème résolu!
Je ne sais pas quoi exactement résolu, mais j'ai fait 4 choses dans Eclipse:
Je suppose que c'était la mise à Jour des dépendances depuis la droite après les deux premières il n'y avait pas de changement.
mvn test-compile
(ou quelque chose de similaire) sur la coqueJe suis également nouveau sur Eclipse, et j'ai eu un problème similaire où Eclipse juste de ne pas reconnaître une instruction d'importation, même si tous les signes de la dépendance ayant été téléchargé avec succès.
Vous devez vérifier que votre dépendance fichier a bien été téléchargé en allant à la ligne de commande et en tapant
mvn dependency:tree
Si vous voyez votre colis, il y a, alors, mais Eclipse ne pas le reconnaître, la chose qui fonctionne pour moi (parfois), c'est aller à la borne, le cd dans le dossier du projet, et le type
mvn eclipse:clean
alors
mvn eclipse:eclipse
Enfin l'actualisation du projet dans eclipse
Je ne sais pas pourquoi cela fonctionne, parfois cela ne fonctionne pas une fois, puis de le faire à nouveau fonctionne... donc vaut la peine d'essayer!
Mon Projet était juste foiré. Voici comment je l'ai corrigé pour Eclipse Indigo x64 J2EE (3.7.3):
Espère que ça aide quelqu'un. 🙂
mvn eclipse:eclipse
qui est juste 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éés dans d'autres projets. Téléchargé tiers des dépendances ont montré fines dans le build path, mais pas une bibliothèque que j'avais créé.
SOLUTION:
Dans le projet qui ne développe pas correctement,Cliquez-droit sur le projet et choisissez Propriétés, puis Maven.
De décocher la case "Résoudre les dépendances à partir de l'espace de travail
les projets"
Cliquez sur Appliquer, puis sur OK.
Recliquez avec le bouton droit sur votre projet et de faire un Maven->mise à Jour des Instantanés
(ou de mettre à Jour les Dépendances)
Et vos erreurs doit disparaître lorsque votre projet reconstruit (automatiquement si vous avez d'auto-construire activé).
Juste au cas où quelqu'un a essayé toutes les autres options et vous êtes toujours bloqué, essayez un clic-droit sur le dossier du projet, sur la tête de Maven option et cliquez sur "ajouter à la dépendance" bouton. Pour une raison que l'Éclipse n'est pas à jour les dépendances manuellement à partir de la pom.xml au premier essai.
Bien, j'ai tout essayé posté ici, malheureusement rien ne fonctionne dans mon cas. Si, en essayant différentes combinaisons, je suis sorti avec ce qui a résolu mon problème.
1) Ouvrez le .classpath fichier à la racine de votre eclipse du projet.
2) Insérer l'entrée suivante dans le fichier:
Ensuite, reconstruire votre projet eclipse (Projet->Nettoyage à Construire).
J'ai eu un problème similaire. Je l'ai résolu en exécutant la Maven->mise à Jour de la Configuration d'un Projet action
Je suis donc d'environ 4 ou 5 ans, à la fin de cette partie, mais j'ai eu ce problème après le tirage de notre repo, et aucune des autres solutions de ce fil a fonctionné dans mon cas, de se débarrasser de ces avertissements/erreurs.
Cela a fonctionné pour moi:
De Eclipse aller à la Fenêtre -> Préférences -> Maven (développez) -> Erreurs/Avertissements. La dernière option lit "exécution des plugins ne sont pas couverts par la configuration de cycle de vie" - utiliser le menu déroulant pour cette option à bascule et "Ignorer", puis sur Appliquer, puis sur OK. (Au "Nécessite la mise à jour des Projets Maven" invite de dire OK).
Plus D'Info:
Ce n'est pas nécessairement de "résoudre" le problème sous-jacent(s), et ne peut pas être qualifié comme "meilleure pratique" par certains, cependant il faut supprimer/supprimer ces avertissements qui apparaissent dans les Eclipse et laissez-vous aller de l'avant au moins. Précisément, je travaille avec Eclipse Luna Service Release 1 (4.4.1) w/Printemps tableau de bord & Printemps IDE de Base (3.6.3), et m2e (1.5) installés, en cours d'exécution sur Arch Linux et OpenJDK 1.7. J'ai importé mon projet en tant que projet maven et sélectionné OK lorsque l'avertissement sur les avertissements/erreurs (pour les traiter plus tard).
(Désolé, je ne suis pas un designer, mais il a ajouté la photo pour plus de clarté.)
Pour moi le problème a été maven ne pouvais pas trouver le settings.xml fichier qui se trouve dans myMavenFolder\conf.
Ce que j'ai fait pour résoudre le problème est de choisir le bon emplacement de l'settings.xml fichier à partir d'eclipse:
Fenêtre -> Préférences -> Maven -> Paramètres de l'Utilisateur
Enfin, cliquez sur appliquer et de mettre à jour votre projet
Pour les étapes suivantes travaillé dans mon cas:
1 Sur eclipse, cliquez-droit sur le projet souhaité Maven -> Désactiver Maven Nature
2 à Droite, cliquez sur nouveau, puis aller à Propriétés. Supprimer tous les éléments de preuve externes Maven dependency laissant seulement JRE System Library.
3 clic Droit une fois de plus sur le projet, puis aller à Configurer -> Convertir en Projet Maven
Aucune des solutions ci-dessus a travaillé pour moi, si cette réponse est pour quelqu'un d'autre dans ma situation. J'ai finalement trouvé le problème moi-même, et une solution différente. L'pom.xml fichier contenait une balise dependencyManagement qui a enveloppé les dépendances, et M2Eclipse ne serait pas ajouter les Dépendances Maven dossier quand il était présent. Donc, j'ai enlevé cette balise, puis effectué la solution proposée par Ualter Jr, et Eclipse immédiatement ajouté le dossier manquant!
Voici les étapes que j'ai suivi.
1. Supprimé projet maven à partir d'eclipse.
2. Supprimé tous les fichiers(.réglage/.classpath/cible) autres que src et pom de mon dossier source.
3. importé à nouveau comme un projet maven
4. construire à nouveau, vous devriez être en mesure de voir les dépendances maven.
Si vous avez des "nested chemins" erreurs après l'exécution de Maven -> mise à Jour de la Configuration du Projet (ou dans Juno, c'est "la mise à Jour de la Configuration..."), puis votre chemin de génération est mal configuré.
Cliquez-droit sur le projet -> Build Path -> Configure Build Path
S'assurer que seuls '/src " et répertoires à ce niveau sont inclus. Si vous avez par exemple '/src' et aussi '/src/main/resources' heure actuelle, c'est incorrect. La deuxième ressource ('/src/main/resources") est "imbriqués" dans le cadre du premier ('/src') qui est la cause de votre incapacité à importer des ressources, car elle empêche l'éclipse de voir les dépendances maven.
Mon problème semble similaire donc je vais ajouter à la discussion. J'avais annulé l'importation d'un projet maven dans Eclipse qui a entraîné qu'il n'est pas autorisé à mettre à Jour et de ne pas terminer correctement l'Espace de Travail de la construction.
Ce que j'avais à faire pour le résoudre, il était de sélectionner
Run As... -> Maven build...
et sous Objectifs, je suis entré àdependency:go-offline
et a couru que.Puis j'ai cliqué avec le bouton droit le projet et sélectionné
Maven -> Update Project...
et mise à jour de ce projet spécifique.Ce enfin permis de créer les dossiers source et de terminer l'importation.
Je pourrais résoudre l'erreur en
1) faire un clic Droit (votre projet maven) -> maven -> installer maven
Après l'installation réussie
2) faites un clic Droit (votre projet maven) -> maven -> mise à jour du projet. Et toute erreur de maven suis résolu!
Pour moi, il suffisait d'ajouter un buildCommand (org.eclipse.m2e.de base.maven2Builder) et la nature (org.eclipse.m2e.de base.maven2Nature) dans le .projet de fichier, comme ceci:
et j'ai eu
C'est comment je l'ai résolu
Assurez-vous que localRepository (qui est affiché dans cette fenêtre) est correct. J'ai eu une faute de frappe dans mon fichier.
Reconstruire, et il va installer la dernière POT dans l'emplacement correct.
J'ai eu un problème similaire et avez essayé toutes les réponses dans ce post. Le plus proche que j'en étais venu à la résolution de ce problème a été en combinant le Joseph de la Luxure et Paul Pli solutions. J'ai ajouté la sauvegardés pom.xml fichier après la suppression et la réimportation du projet, et rien ne s'est présenté jusqu'à ce que j'ai supprimé la gestion de la dépendance dans la balise pom.xml et comme par magie le dossier des dépendances était là.
Cependant, elle a rompu l'enfant POM depuis, ils ont besoin de la mère pom.xml gestion de la dépendance à la fonction, et suite à mon MVN ne fonctionnait pas correctement sur le projet à partir d'Eclipse ou de la ligne de commande, en donnant une fracture de la pom.xml erreur.
La dernière solution, en cas d'échec, est pour importer manuellement le .les fichiers jar nécessaires à votre projet. Cliquez-droit sur les Propriétés du projet -> Java Build Path -> les Bibliothèques et Add external Jar.
Si votre MVN fonctionne correctement à partir de la ligne de commande et que vous avez fait une construction réussie sur le projet, vous aurez tout le repos nécessaire dans votre .m2/dossier de référentiel. Ajouter tous les pots mentionné dans vos dépendances tag de pom.xml et vous verrez référencée section de la bibliothèque dans votre Eclipse, avec tous les satanés rouge les erreurs disparu.
Ce n'est pas la solution optimale, mais il vous permettra de travailler dans Eclipse sans erreurs de dépendances manquantes, et aussi vous permettre de construire le projet Maven à la fois à partir d'Eclipse et de la ligne de commande.
Ce même problème m'est arrivé, et c'est parce qu'il y une erreur dans le téléchargement d'un bocal en raison de pensions de questions, indiqué par un drapeau rouge dans le
pom.xml
.J'ai ajouté un autre référentiel de sorte que le drapeau rouge dans le
pom.xml
disparu et Eclipse ensuite chargé le pom de nouveau, résolu son problème et a énuméré les dépendances maven dans l'Explorateur de Projets. cela paraît simple et évident à résoudre visible, mais depuis Eclipse a été assez heureux pour exécuter maven, et de construire avec succès, il n'est pas évident que le drapeau rouge et des pensions question ont été à l'origine de sa réticence à analyser le pom et liste les dépendances mavenpuis, à partir de l'éclipse: "Maven Projet de mise à Jour" est le tour est joué!
mise à jour de la .classpath pour ci-dessous à chaque fois.
Ma réponse est similaire à celle de @JerylCook: trouver un autre
.classpath
fichier dans un projet Maven, modifier vos mauvaises en tant que bien de ceux qui travaillent. La clé est d'ajouterdans tous les
<classpathentry>
de typecon
etsrc
. N'oubliez pas de changer<classpathentry .... />
à<classpathentry ...>xxx</classpathentry>
.Enfin, de mettre à jour le projet maven et réinstaller/reconstruction dans maven.
Les Dépendances Maven: Ce que résolu pour moi dans Eclipse?
J'ai ajouté la dépendance dans le "pom" fichier. J'ai fait un build, mais ne pouvait pas voir la Dépendance Maven dans Eclipse.
Prochaine Étape: Fermé le projet.
Puis Rouvert le projet.
Je pouvais voir les dépendances Maven.
C'est tellement incroyable que ce problème a différentes causes et les solutions possibles. J'ai encore trouvé une autre solution qui a fonctionné pour moi.
Bien, il n'est pas vraiment une solution, mais une découverte: je peux voir les Dépendances Maven nœud dans l'Explorateur de packages, qui est la valeur par défaut pour la perspective Java, mais je peux pas le voir dans la perspective Java EE, qui utilise l'Explorateur de Projet par défaut. Deux de ces explorateurs qui sont très semblables au premier coup d'œil, de sorte que vous pouvez vous attendre à voir les Dépendances Maven dans les deux.
Que j'essayais de comprendre cela, je n'avais pas réalisé que la différence, si elle n'était pas vraiment un problème pour moi à la fin, après tout.
l'ensemble du projet a regardé bizarre dans eclipse, maven dossier des dépendances manquantes, il a montré que certains types inconnu, mais j'ai été en mesure de construire avec succès dans maven. Qu'est-ce résolu mon problème a été l'ajout de gen dossier au chemin de la source sur le projet de construction de chemin d'accès.
C'est probablement similaire à ce Android /FBReaderJ/gen existe déjà mais n'est pas un dossier source. Convertir une source de dossier ou le renommer
Dans Eclipse STS, si "les Dépendances Maven" disparaît, vous avez pour vérifier et corriger votre
pom.xml
. Je l'ai fait (deux fois) et je l'ai résolu. Ce n'était pas une des dépendances de la question, mais une Chaîne de caractères générée et a déménagé dans une position aléatoire dans monpom.xml
.Pour les étapes suivantes travaillé dans mon cas:
1 Sur eclipse, cliquez-droit sur le projet souhaité Maven -> Désactiver Maven Nature
2 à Droite, cliquez sur nouveau, puis cliquez sur Propriétés. Supprimer tous les éléments de preuve externes Maven dependency laissant seulement JRE System Library.
3 clic Droit une fois de plus sur le projet, puis passez à la section configuration -> Convertir en Projet Maven
il a travaillé pour moi aussi
Tous les ci-dessus n'a pas fonctionné avec moi.
Pour que le correctif a été seulement de supprimer le dépôt de dossier sous .m2 et ensuite faire un maven mise à jour de l'éclipse.
Si de nombreuses réponses. Vous voyez, il pourrait y avoir de nombreuses raisons, pourquoi cela ne fonctionne pas comme il le devrait.
Dans mon cas, j'ai aussi n'a pas conscience de la Balise autour de mes dépendances. facepalm
Exemple:
cela ne DÉFINIT la dépendance de ce et de tous les sous-projets avec la version souhaitée! C'est, par exemple, ce qu'il devrait ressembler au maître-POM. Pour utiliser la lib dans CE projet en cours, vous devez aussi ajouter la depency comme suit:
MAINTENANT, il va fournir la lib dans CE projet en cours.
J'ai aussi rencontré ce problème. Il me confond plusieurs heures. J'ai essayé beaucoup de solutions qui ont été proposées dans cette rubrique. Enfin, j'ai trouvé que c'était dû à la Java Élément de Filtres.
Ci-dessous la solution a fonctionné pour moi -
1 - Allez dans répertoire de projet
2 - exécuter mvn eclipse:eclipse (l'Espoir mvn est ajouté dans votre chemin)
3 - exécuter mvn clean install
Actualiser votre projet dans Eclipse et vérifier.
fenêtre -> préférences -> Maven -> Installations -> Paramètres Globaux
C:\Program Files (x86)\apache-maven-(version)\conf\settings.xml
mvn dependency:tree
mvn dependency:résoudre
une fois qu'il pointe vers le bon fichier de paramètres, cliquez-droit sur le projet : mise à jour des dépendances,
mise à jour de la configuration du projet, une fois qu'il n'est pas chargé ou code de toujours garder'n erreurs, fermer /ouvrir un projet