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.
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.
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]
J'ai le même problème et c'est comme ça que j'ai résolu. :
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...
.)
Dans mon cas, j'avais décoché Build automatically
. En le vérifiant à nouveau, le téléchargement des pots a commencé.
Ce qui suit a fonctionné pour moi.
Faites un clic droit sur Project -> Maven -> Update Project...
tel qu’il est montré ici .
J'avais rencontré un problème similaire et les étapes ci-dessous m'ont aidé à le résoudre.
Sélectionnez le projet
Clic droit -> Maven
Mettre à jour le projet ..
Il téléchargera tous les pots manquants.
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