94 votes

Eclipse : la recherche de dépendances Maven ne fonctionne pas

J'ai créé un nouveau projet Maven simple dans un nouvel espace de travail.

Lorsque j'ouvre le pom.xml 's Dependencies dans l'éditeur Eclipse, et je choisis Add.. dépendance, il n'y a aucun résultat de recherche, quels que soient les critères de recherche que je saisis dans les champs de recherche :

Il me donne instantanément, par exemple, Results for 'spring' (0) .

Dans mon autre espace de travail, avec mes projets existants, je n'ai pas ce problème.

Y a-t-il un moyen d'y remédier ?

3 votes

Je pense qu'il existe une solution dans le lien suivant : stackoverflow.com/questions/7065478/classic-error-unable-to-update-index-for-centralhttp-repo1-maven-org-maven2 [1] : stackoverflow.com/questions/7065478/

193voto

Xiujun Ma Points 988

La recherche d'artefacts dans Eclipse dépend du fichier d'index du référentiel. Il semble que vous n'ayez pas téléchargé le fichier d'index.

Ir a Fenêtre -> Préférences -> Maven et vérifier "Télécharger les mises à jour de l'index du référentiel au démarrage" . Redémarrez Eclipse, puis regardez la vue de la progression. Un fichier d'index devrait être en cours de téléchargement.

Après le téléchargement complet, la recherche d'artefacts sera prête à être utilisée.

Maven Settings

UPDATE Vous devez également reconstruire l'index de votre dépôt Maven dans 'maven repository view'.

Dans cette vue, ouvrez 'Global Repositories', faites un clic droit sur 'central', cochez 'Full Index Enable', et ensuite, cliquez sur 'Rebuild Index' dans le même menu.

Un fichier index de 66M sera téléchargé.

Maven Repositories -> Rebuild Index

4 votes

Fenêtre->Préférences->Maven

6 votes

La mise à jour du référentiel au redémarrage prend un temps fou, je ne sais pas si elle se termine ou non, une alternative ?

0 votes

J'ai obtenu la même erreur lorsque j'ai téléchargé la dernière version d'eclipse et créé un nouvel espace de travail. La solution fournie ci-dessus a parfaitement fonctionné pour moi. Merci.

8voto

Hetal Rachh Points 462

Dans votre eclipse, allez dans Windows -> Préférences -> Maven. Preferences Maven Screenshot Cochez l'option "Download repository index updates on startup". Il se peut que vous souhaitiez redémarrer l'éclipse.

Allez également dans Windows -> Afficher la vue -> Autre -> Maven -> Dépôts Maven. Maven Repository View Screenshot

Dans le panneau des référentiels Maven, développez les référentiels globaux, puis faites un clic droit sur les référentiels centraux et cochez la case. "Index complet activé" puis cliquez sur "Reconstruire l'index" .

Full Index Screenshot

4voto

Pavel Points 141

Pour moi, cette question a fonctionné pour :

  • supprimer ~/.m2
  • activer "Full Index Enabled" dans la vue du référentiel maven sur le référentiel central
  • "Rebuild Index" sur le dépôt central de maven

Après le redémarrage d'Eclipse, tout a bien fonctionné.

4voto

Lee Meador Points 7902

Vous pouvez obtenir ce résultat si vous êtes dans un proxy d'entreprise et que le nouveau projet ne pointe pas vers le bon fichier settings.xml avec les informations d'identification du proxy.

Cela peut également se produire si vous utilisez un proxy Maven (Nexus, par exemple) et que l'index du proxy est incorrect. Je ne connais pas de moyen de décrire comment réparer cela. Faites des essais ou appelez la personne qui a mis en place le proxy Maven.

Vous pouvez également obtenir ce résultat si le nouvel espace de travail n'a pas encore téléchargé l'index depuis Maven central ou depuis le proxy. (C'est le meilleur cas, car il suffit d'attendre un peu et cela s'arrangera tout seul).

0 votes

En fait j'ai les deux espaces de travail ouverts (dans deux éclipses différentes), dans l'un d'entre eux ça fonctionne et pas dans l'autre, donc ça ne peut pas être un problème de proxy ou de connexion internet. Et il n'y a pas de fichier setting.xml dans aucun des deux espaces de travail Je pense que vous avez peut-être raison à propos de l'index téléchargé, mais je ne sais pas comment le télécharger (j'ai ce problème depuis hier donc il est inutile d'attendre)

1 votes

J'utilise MyEclipse et les préférences peuvent être différentes des vôtres. Mais j'ai un bouton auquel vous accédez avec fenêtre > préférences > MyEclipse > Maven4MyEclipse > User Settings. Ce bouton est intitulé "Reindex" et si vous cliquez dessus, cela pourrait vous aider. Il y a une image et plus d'informations ici : (cliquez)

0 votes

BTW - settings.xml est un fichier qui se trouve dans le dossier .m2 de votre dossier utilisateur. (Windows 7 est c : \Users\YourName\.m2 Linux est ~/.m2) et il peut contenir des informations globales pour plusieurs espaces de travail. Cette même page de préférences vous permet de le sélectionner.

3voto

Tian Hu Points 31

La dépendance maven add provient en fait des index maven. Si les index sont à jour, le résultat devrait provenir de là.

Si vous allez dans le référentiel maven, puis sélectionnez le référentiel global, vous devriez voir un onglet central ... et le sélectionner, il devrait y avoir une liste de dossiers, et vous devriez être en mesure de voir tous les index à partir de là. Si ce n'est pas le cas, cela signifie que vous n'avez pas obtenu l'index complet, alors vous pouvez faire un clic droit et activer l'index complet.

Une autre chose qui m'a le plus ennuyé est que même si j'ai tout fait, il ne montre toujours rien lorsque je tape "spring". C'est en fait là que je me suis trompé. Si vous tapez juste un texte supplémentaire "springframework", BOOM, le résultat est là.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X