Dépendances Maven manquantes dans le projet Eclipse

108

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.

hostnik
la source
Est-ce un problème de portée comme dans jira.codehaus.org/browse/MNG-2045 ?
VonC
1
Cela ne vaut pas la peine de publier une réponse, mais pour quiconque lira ceci à l'avenir, il semble que vous deviez taper au moins trois caractères sans caractères génériques. Par exemple, taper "t" ou "to" ne montrera aucun résultat, mais "tom" le fera. Croyez-le ou non, j'ai passé environ une heure à chercher différentes raisons avant de m'en rendre compte.
Chris Neve

Réponses:

118

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:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

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: entrez la description de l'image ici

Ualter Jr.
la source
3
C'est la première chose que tout le monde devrait essayer. Ouvrez le fichier .classpath qui sera dans le répertoire de votre projet avec le bloc-notes et ajoutez les lignes mentionnées et actualisez votre projet.
Amit Kumar
9
Cela a fonctionné là où tout le reste a échoué. Mais dois-je faire cela pour chaque projet que je crée? Pourquoi ne fonctionne-t-il pas automatiquement? Quel est le véritable problème?
yeaaaahhhh..hamf hamf
Soupir, c'est toujours cassé dans m2e 1.6.2.20150902-002. Testé avec une nouvelle installation Eclipse vanilla sur Mac OS X / JDK 1.8. Eclipse IDE pour les développeurs Java Version: Mars.2 Release (4.5.2) ID de build: 20160218-0600 Je me demande si ce plugin nécessite Eclipse Java EE pour fonctionner correctement?
Mat Gessel
1
cette réponse devrait être la première. Le seul qui a fonctionné ;-) thx
Manuel Manhart
1
La magie! toujours valable pour Eclipse 4.4.2
versvs
89

Problème résolu!

Je ne sais pas exactement ce qui l'a résolu, mais j'ai fait 4 choses dans Eclipse:

  • Fenêtre-> Préférences: Maven-> Installations: Paramètres globaux -> fichier ouvert et référentiel local codé en dur
  • Projet-> Nettoyer
  • clic droit sur le projet: Maven-> Mettre à jour les dépendances
  • clic droit sur le projet: Maven-> Mettre à jour la configuration du projet

Je suppose que c'était les dépendances de mise à jour, car juste après les deux premiers, il n'y avait aucun changement.

hostnik
la source
2
Je connais "Project-> Clean" et je l'ai essayé, mais cela n'a pas aidé au début.
hostnik
7
C'était le dernier point. La mise à jour de la configuration du projet ajoutera une bibliothèque «Maven Dependencies» à votre projet.
Eduard Wirch
2
Pour info, j'ai d'abord dû faire un clic droit sur mon projet, aller dans Configurer et "Convertir en projet Maven".
duma le
2
En développant la réponse d'Eduard Wirch, je devais également cocher la case "Forcer la mise à jour des snapshots / Releases" qui se trouve dans la fenêtre Maven-> Mettre à jour le projet .... Mon artefact manquant était un instantané et ne se mettait pas à jour correctement sans le forcer.
evaldeslacasa
1
J'ai dû changer les paramètres utilisateur "settings.xml" pour être celui sous mon répertoire ".m2". Il était précédemment défini sur un sous le répertoire d'installation de Maven.
Jack Straw
35

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 puis mvn 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!

rogueleaderr
la source
Cela m'a orienté dans la bonne direction en me montrant qu'il y avait des problèmes avec mon fichier settings.xml! Merci, @rogueleaderr!
slashp du
ouais, cela a fonctionné pour mon amie, a résolu tous ses problèmes et ses maux de tête. Malheureusement, cela n'a pas fonctionné pour moi.
Zack Zilic
Cela a fonctionné pour moi aussi, mais quelqu'un pourrait-il expliquer ce qui s'est passé dans les coulisses ??
YouAreAwesome
Travailler pour moi. Solution parfaite.
Ramaraj Karuppusamy
31

Mon projet était juste foutu. Voici comment je l'ai corrigé pour Eclipse Indigo x64 (J2EE 3.7.3):

  1. J'ai supprimé mon fichier POM (sauvegardé bien sûr).
  2. Menu contextuel du projet > Maven > Désactiver Maven Nature .
  3. Supprimé le projet (mais pas le contenu sur le disque).
  4. Réimporté sous Importer > Général > Projet existant .
  5. Menu projet Contexte > Configurer > Convertir en projet Maven ... .
  6. Acceptez les valeurs par défaut de l'assistant Maven.
  7. Remplacez le POM par votre POM sauvegardé. (Vous avez maintenant le dossier Maven Dependencies ).
  8. Maven Update / Clean pour faire bonne mesure.

J'espère que cela aide quelqu'un. :)

Joseph Lust
la source
Cela m'aide! Je ne sais pas ce qui ne va pas, mais j'utilise Juno / Springsource 3 64 bits et il échoue toujours à importer correctement mes projets Maven. Si je vérifie en tant que projet normal, renommez mon POM, puis suivez vos instructions à partir de l'étape 5, cela fonctionne. Sinon, rien de ce que j'essaierai ne fera ajouter les dépendances Maven à mon projet en dehors de la ligne de commande, mvn eclipse:eclipsece qui est tout simplement horrible.
ngreen
J'ai fait cela mais je n'ai toujours pas le dossier des dépendances maven. Voici mon fichier pom.xml et je pense que c'est pourquoi j'ai ce problème: <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>
Anatch
Je ne sais vraiment pas où est le problème, mais j'ai suivi les étapes ci-dessus et cela fonctionne très bien. Cela provoque une erreur comme la classe non trouvée, xml dtd introuvable. Mais maintenant, c'est résolu. Merci mon pote. Vote positif.
Sagar007
29

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).

IceBox13
la source
Merci, cela a résolu mon problème. Semble indiquer qu'il s'agit d'un bogue Eclipse.
Scott McIntyre
1
Hé, il n'y a pas de Maven-> Update Snapshots (ou Update Dependencies). Si je fais un clic droit, il n'y a pas d'option Maven? Où se trouve ce que vous avez décrit? Je cherche mais je ne trouve pas de description après avoir
cliqué
1
@DarioBB Cette réponse a presque 5 ans. Je n'ai pas travaillé chez Eclipse depuis plus d'un an. Je n'ai aucune idée si cette option est toujours disponible ou non. Je ne suis peut-être pas dans la version la plus récente.
IceBox13
1
Cette solution a fonctionné pour moi dans Eclipse néon. Faites ensuite Maven> Mettre à jour le projet (pas Mettre à jour les instantanés).
Ivana
9

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:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

Ensuite, reconstruisez votre projet à eclipse (Projet-> Clean-Build).

Ualter Jr.
la source
Merci! cette solution a fonctionné le mieux pour moi, juste une correction difficile, j'ai dû fermer et rouvrir le projet.
Tarun Gupta
Merveilleux. Cela a fonctionné pour moi aussi. Dans mon projet, je ne pouvais pas voir les dépendances maven. Maintenant visible et ajouté au chemin de construction. Merci!
Tahir Mehmood
7

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.

capture d'écran de la sélection de menu

FrankDupree
la source
5

J'avais un problème similaire. Je l' ai résolu en exécutant le Maven-> Mise à jour de configuration du projet l' action

Darryl Sibeon
la source
5

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

I. YOCK
la source
4

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).

Suppression / Suppression des avertissements «Exécution du plugin non couverte ...» Eclipse-Maven

(Désolé, je ne suis pas un designer, mais j'ai ajouté une image pour plus de clarté.)

Brandon K
la source
4

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

Rafael Isquierdo
la source
3

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!

Paul Crease
la source
3

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.

Karuna Nidhan
la source
2

Ma réponse est similaire à celle de @JerylCook: trouvez un autre .classpathfichier dans un projet Maven fonctionnel, modifiez vos mauvais comme ceux qui fonctionnent correctement. La clé est d'ajouter

<attributes>
    <attribute name="maven.pomderived" value="true"/>
</attributes>

dans tous les <classpathentry>types conet src. N'oubliez pas de changer <classpathentry .... />pour<classpathentry ...>xxx</classpathentry> .

Enfin, mettez à jour le projet maven et réinstallez / reconstruisez dans maven.

WesternGun
la source
Cela l'a fait pour moi. Merci.
NuCradle
1

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.

KomodoDave
la source
1

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.

gallois
la source
1

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!

Nandan Bhalwankar
la source
1

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:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>iText</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

et j'avais entrez la description de l'image ici

Frisottis1977
la source
1

Voilà comment je l'ai résolu

  • Fenêtre-> Préférences: Maven-> Paramètres utilisateur (Cliquez sur "ouvrir le fichier" dans la fenêtre résultante, ou modifiez simplement settings.xml avec un éditeur de texte externe comme le Bloc-notes) Assurez-vous que localRepository (qui est affiché dans cette fenêtre) est correct. J'ai eu une faute de frappe dans mon dossier.
  • Une fois que vous avez corrigé settings.xml, cliquez sur Update Settings, qui se trouve sur ce même écran Préférences-> Maven-> Paramètres utilisateur.

Maintenant, reconstruisez et il installera les derniers JAR au bon emplacement.

guyland123
la source
1

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.

Saad
la source
1

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.xmldisparu 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épendances

bigbadmouse
la source
1
mvn eclipse:clean

puis d'Eclipse: "Maven Update Project" fait l'affaire!

Ebuzer Taha KANAT
la source
1

mettre à jour le .classpath ci-dessous fonctionnera à chaque fois.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="WEB-INF/" kind="src" path="src/main/webapp"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="target/classes"/>
</classpath>
Jeryl Cook
la source
1

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.

Krishna Rajagopalan
la source
1

J'ai eu cette erreur quand j'ai eu une erreur dans Pom.

  1. Exécutez la commande mvn eclipse: eclipse sur la console pour vérifier que pom est analysable ou non.
  2. Si ce n'est pas analysable, recherchez l'erreur.
Ahmed Bilal
la source
Je cours sous cygwin, j'ai remarqué que seul ce projet ne se construisait pas sous eclipse, même si j'ai réussi à construire (avec mvn) sur la ligne de commande. Après l'exécution, mvn eclipse:eclipsetoutes les dépendances ont été ajoutées au chemin de classe dans le projet eclipse et le projet avait l'air bien. ++
Bill Naylor
0

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.

Danger
la source
0

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 my pom.xml.

LucianoDemuru
la source
0

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.

Khalid Abdlqader
la source
0

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:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

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:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
</dependencies>

MAINTENANT, il fournira la bibliothèque dans CE projet actuel.

Robert Fornesdale
la source