web-dev-qa-db-fra.com

Impossible de rechercher un artefact dans Eclipse Kepler à l'aide du plugin m2e

J'ai essayé le nouveau Eclipse Kepler qui vient déjà avec un plugin maven.

Mais quand je veux ajouter une dépendance (ouvrez le pom.xml, allez dans l'onglet des dépendances et cliquez sur ajouter) je peux entrer une chaîne comme "jetty" dans la boîte de recherche mais rien ne se passe. Dans les anciennes versions, j'ai eu une liste de toutes les dépendances contenant "jetty".

Je ne sais pas si c'est important mais j'obtiens directement une info lors de l'ouverture de "l'écran de dépendance": "L'identifiant d'artefact ne peut pas être vide".

Je n'utilise pas de proxy ou ai des problèmes de réseau.

J'ai également manqué une information comme: "indexation maven repo ..."

Une idée?

Merci!

24
Subby

J'ai eu une situation similaire et en recherchant sur Google pendant un certain temps, j'ai découvert que c'était très probablement parce que votre index de référentiel central n'avait peut-être jamais été mis à jour. Pour cela, vous pouvez

  1. Allez dans Fenêtre> Afficher la vue> Autre> tapez Maven dans le filtre et sélectionnez Maven Repositories.
  2. Dans Maven Repositories tab Expand Global Repositories, Faites un clic droit sur central et pdate Index.

vous pouvez également configurer l'index pour qu'il se mette à jour au démarrage d'Eclipse Windows> Préférences> Maven et vérifier "Télécharger les mises à jour de l'index du référentiel au démarrage".

J'espère que ceci aide quelqu'un d'autre.

60
Yogesh

Windows> Préférences> Maven et cochez "Télécharger les mises à jour de l'index du référentiel au démarrage".

Redémarrez et vous êtes tous réparés.

10
Dennie

Très étrange mais maintenant cela a fonctionné de la manière suivante:

  1. Ajoutez une certaine dépendance directement dans le pom.xml
  2. Enregistrez le pom.xml pour déclencher la modification. Maintenant, la bibliothèque ajoutée apparaît directement dans le projet.
  3. Maintenant, j'ai aussi des messages dans la barre d'état comme "indexation ..." et "recherche dans le référentiel"
  4. Je peux maintenant ajouter une dépendance en utilisant la méthode de la question. Il récupère maintenant une liste d'artefacts dont je peux choisir.

Peut-être qu'un bogue ainsi que la boîte de dialogue d'ajout devraient déclencher la première recherche/indexation du référentiel.

L'information: "L'ID d'artefact ne peut pas être vide" s'affiche toujours et n'a rien à voir avec le problème.

4
Subby

J'ai résolu le même problème en allant dans Fenêtre> Afficher la vue> Autre> Maven> Maven Repositories

Développez les référentiels globaux, cliquez avec le bouton droit sur le centre> Reconstruire l'index (attendez) Une fois terminé Développez les référentiels locaux et faites de même pour le référentiel local (reconstruisez l'index) Si vous rencontrez une erreur, essayez à nouveau. Cela a fonctionné pour la deuxième fois et maintenant je peux rechercher le repo de maven.

3
erasmus77

J'ai eu le même problème! C'est parce que vous n'avez pas installé STS (Spring Tool Suite). Allez sur Marketplace installez-le et ça va marcher!

1
Renat Gatin

Un autre problème est qu'il ne commencera pas la recherche tant que vous n'aurez pas entré plusieurs caractères

  1. nz.ac
  2. com.mi
  3. junit
1
user2645075

J'ai fait "Dans l'onglet Référentiels Maven Développer les référentiels globaux, cliquer avec le bouton droit sur l'index central et mettre à jour", cela n'a pas fonctionné, puis cliquer sur le triangle de développement gauche, il s'est exécuté et a attendu un moment. Maintenant ça marche

0
user3577339

J'ai récemment eu ce même problème. J'ai suivi toutes les suggestions ci-dessus et le problème a persisté. J'ai ensuite ouvert le "Local Repository", clic droit sur le sous-lien "Local Repository"> reconstruire l'index. Cela a résolu le problème. Donc, si "Rebuild Index" sur le "Global Repository/central" ne fonctionne pas, essayez "Rebuild Index" sur le "Local Repository/Local Repository"

0
Trant Batey

Au cas où cela pourrait aider quelqu'un ... J'ai eu le même problème, j'ai essayé de le réparer en faisant toutes les étapes que tout le monde mentionne dans les autres réponses et je ne pouvais pas le réparer comme ça. Au final, la solution a été de supprimer le contenu du fichier settings.xml dans mon dossier . M2. Pour une raison quelconque, il utilisait un référentiel global différent, pas celui par défaut de Maven. Après cela, j'ai eu le comportement attendu.

0
randombee

J'ai eu le même problème. J'ai fait ce que Yogi et erasmus77 ont dit mais après tout, le message "L'identifiant d'artefact ne peut pas être vide" est resté. Alors j'ai ignoré le message et j'ai écrit la dépendance dans la barre de recherche, puis les résultats sont apparus!

Merci pour cette question!

0
enri