web-dev-qa-db-fra.com

Maven ne télécharge pas de dépendances dans Eclipse

Je suis en train de mettre en place un projet dans Eclipse. Ce projet construit avec succès via la ligne de commande (toutes les commandes mvn telles que mvn package, mvn compile, mvn clean install) fonctionnent parfaitement. Lors de la configuration de ce projet sur STS ou Eclipse. Je vois que certaines dépendances ne sont pas téléchargées bien qu'elles soient présentes dans pom.xml. Cependant, leur recherche dans le référentiel maven et le téléchargement du fichier jar sur mon ordinateur local, puis leur ajout pour créer le chemin, le rendent fonctionnel sur Eclipse. 

Y a-t-il quelque chose que nous devons faire à Eclipse pour nous assurer qu'il télécharge toutes les dépendances à partir du référentiel.

Mon POM:

<dependency>
    <groupId>org.Apache.bookkeeper</groupId>
    <artifactId>bookkeeper-server-compat410</artifactId>
    <version>4.1.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.Apache.bookkeeper</groupId>
            <artifactId>bookkeeper-server</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.Apache.bookkeeper</groupId>
    <artifactId>bookkeeper-server-compat420</artifactId>
    <version>4.2.0</version>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.Apache.bookkeeper</groupId>
            <artifactId>bookkeeper-server</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Ces deux artefacts n’ont pas été téléchargés pour Eclipse et les bocaux trouvés http://mvnrepository.com/artifact/org.Apache.bookkeeper/bookkeeper-server-compat410/4.1.0 et http: // mvnrepository. com/artifact/org.Apache.bookkeeper/bookkeeper-server-compat420/4.2.0 n'étaient pas présents dans le dossier de MavenDependencies et ont ensuite généré des erreurs dans Eclipse.

 enter image description here

Cependant, les ajouter manuellement au chemin de génération a créé un nouveau dossier (bibliothèque de référence) et résolu les erreurs Eclipse. Pourquoi Eclipse n'a-t-il pas téléchargé et importé ces dépendances à partir du référentiel Maven?? Est-ce un bug dans Eclipse ou un problème de mon côté? S'il vous plaît aider.

 enter image description here

23
Ankur Garg

Solution 1:

Définir le proxy correct:

<proxy>
    <id>optional</id>
    <active>false</active>
    <protocol>http</protocol>
    <username></username>
    <password></password>
    <Host>172.27.171.91</Host>
    <port>8080</port>
</proxy>

Solution2:

il suffit de supprimer 

lastupdated extension files from folder

et essayez de mettre à jour Maven.

[La plupart du temps, cette solution fonctionnera]

4
VdeX

J'ai le même problème et c'est comme ça que j'ai résolu. :

  1. Cliquez avec le bouton droit de la souris sur votre projet, choisissez Exécuter en tant que -> Installation Maven . Observez la console de sortie pour voir la progression de l'installation. Une fois l'installation terminée, vous pouvez passer à l'étape suivante.

enter image description here

enter image description here

  1. Faites un clic droit sur votre projet Spring MVC, choisissez Maven -> Mettre à jour le projet.

enter image description here

  1. Choisissez votre projet et cliquez sur OK. Attendez que le processus de mise à jour soit terminé
  2. L'erreur encore, puis faites Projet-> Nettoyer et assurez-vous que vous avez sélectionné notre répertoire de projet et ensuite suivez Projet-> Construire.
20
Saket Mittal

Il arrive parfois qu’une erreur se produise lors du téléchargement d’une dépendance - par exemple. certains fichiers sont téléchargés, mais le fichier JAR actuel est absent du référentiel Maven local.

Dans ce cas, je devais supprimer le dossier complet de la dépendance problématique dans le référentiel maven local. Alors seulement, la mise à jour de Maven a fonctionné (Cliquez avec le bouton droit de la souris sur le projet et sélectionnez Project > Maven > Update Project....)  enter image description here  enter image description here

2
Dominik

Dans mon cas, j'avais décoché Build automatically. En le vérifiant à nouveau, le téléchargement des pots a commencé.

1
chandresh

Ce qui suit a fonctionné pour moi.
Faites un clic droit sur Project -> Maven -> Update Project... tel qu’il est montré ici .

0
vinayrao

J'avais rencontré un problème similaire et les étapes ci-dessous m'ont aidé à le résoudre.

  1. Supprimez le dernier fichier jar modifié des dossiers respectifs.
  2. Sélectionnez le projet 

    • Clic droit -> Maven

    • Mettre à jour le projet ..

Il téléchargera tous les pots manquants.

0
PAQuality101

Je faisais face au même genre de problème. J'ai essayé de supprimer des dossiers dans .m2 et de construire à nouveau le projet maven.
Je pourrais télécharger toutes les dépendances sauf une, créée par nous-mêmes et publiée sur Nexus. 
Puis j'ai changé en Java en pointant de JRE vers JDK, ce qui a résolu mon problème

0
SachinB