web-dev-qa-db-fra.com

Eclipse: les dépendances de recherche Maven ne fonctionnent pas

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

Lorsque j'ouvre la vue Dependencies de pom.xml dans l'éditeur Eclipse et que je choisis une dépendance Add.., aucun résultat de recherche n'est trouvé, quels que soient les critères de recherche saisis dans les champs de recherche: 

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

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

Y a-t-il moyen d'arranger ça ?

86
Majid Laissi

La recherche d'artefacts 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.

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

Une fois le téléchargement terminé, la recherche d'artefacts sera prête à être utilisée.

Maven Settings

UPDATE Vous devez également reconstruire votre index de référentiel Maven en "vue du référentiel Maven".

Dans cette vue, ouvrez "Référentiels globaux", cliquez avec le bouton droit de la souris sur "central", cochez "Activer l'index complet", , Puis cliquez sur "Reconstruire l'index" dans le même menu.

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

Maven Repositories -> Rebuild Index

175
Xiujun Ma

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

Vous pouvez également l'obtenir si vous utilisez un proxy Maven (Nexus, par exemple) et que l'index dans le proxy est modifié d'une manière ou d'une autre. Je ne sais pas comment décrire comment résoudre ce problème. Bricole avec elle ou appelle celui qui a configuré le proxy Maven.

Vous pouvez également l'obtenir si le nouvel espace de travail n'a pas encore téléchargé l'index, que ce soit à partir de Maven central ou du proxy. (Ceci est le meilleur car il vous suffit d'attendre un moment et cela va s'arranger.)

4
Lee Meador

Dans votre Eclipse, accédez à Windows -> Préférences -> Maven Cochez l'option "Télécharger les mises à jour de l'index du référentiel au démarrage". Vous voudrez peut-être redémarrer Eclipse.

entrez la description de l'image ici

Accédez également à Windows -> Afficher la vue -> Autre -> Maven -> Référentiels Maven Dans le panneau des référentiels Maven, développez Référentiels globaux puis cliquez avec le bouton droit de la souris sur Référentiels centraux et cochez l'option "Index activé", puis cliquez sur "Reconstruire l'index". " entrez la description de l'image ici ". entrez la description de l'image ici

3
Hetal Rachh

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

Si vous allez dans le référentiel maven, puis sélectionnez référentiel global, vous devriez voir un onglet central ... et sélectionnez-le, il devrait y avoir une liste de dossiers et vous devriez pouvoir voir tous les index à partir de là. Sinon, cela signifie que vous n'avez pas obtenu l'index complet. Vous pouvez alors cliquer avec le bouton droit de la souris et activer l'index complet. 

Une autre chose qui m’agace le plus, c’est que même si j’ai tout fait, cela ne montre toujours rien lorsque je tape "printemps". C'est en fait là où j'ai eu tort. Si vous tapez simplement du texte supplémentaire "springframework", BOOM, le résultat est là. 

3
Tian Hu

Pour moi, pour cette question a travaillé à:

  • enlever ~/.m2
  • activer "Index complet activé" dans la vue du référentiel maven sur le référentiel central
  • "Rebuild Index" sur le référentiel central maven

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

2
Pavel

J'ai le même problème. Aucune des options suggérées ci-dessus n'a fonctionné pour moi. Cependant, je trouve que si je laisse ajouter manuellement groupid/artifact/version pour org.springframework.spring-core version 4.3.4.RELEASE et enregistrez le pom.xml, les dépendances se téléchargent automatiquement et la recherche fonctionne pour les jars déjà présents. dans le référentiel. Cependant, si je cherche maintenant pour org.springframework.spring-context, qui ne figure pas dans les dépendances actuelles, cette recherche ne fonctionne toujours pas. 

1
arpi

Il est nécessaire de fournir Groupid et Artifactid pour télécharger le fichier JAR dont vous avez besoin. Si vous souhaitez effectuer une recherche, utilisez simplement *, * pour ces champs.

0
Sati

Utilisez https://search.maven.org/ manuellement avec le préfixe fc: pour rechercher des noms de classe. Netbeans et Eclipse semblent tous deux trop stupides pour utiliser cette interface de recherche et les giga-octets d’index de référentiels téléchargés ne semblent contenir aucune information de classe. Perte totale d'espace disque. Ces projets IDE sont si mal entretenus que je souhaiterais qu'ils transfèrent le développement à GitHub.

0
user1050755