74 votes

Pourquoi Eclipse prend-il autant de temps pour mettre à jour les dépendances Maven ?

J'ai un projet Maven dans mon espace de travail Eclipse. Lorsque je démarre Eclipse, il faut un temps très long pour mettre à jour les dépendances Maven. Il semble même qu'il ne finira jamais et pendant qu'il effectue cette mise à jour, je ne peux rien faire dans Eclipse.

Quelqu'un peut-il m'aider ?

3 votes

Est-ce que vous supprimez votre repo maven local ? (.m2/repository) ? Habituellement, Eclipse met à jour les index du dépôt....BTW : Que signifie "long" ? Minutes ?

3 votes

Je n'ai pas supprimé mon dépôt maven.long temps signifie heures, pour plusieurs fois je dois quitter mon eclipse par la fin du processus.

1 votes

Est-il possible que l'écriture dans ~/.m2 soit lente (par exemple, votre répertoire personnel se trouve sur un disque réseau, comme ici au travail) ?

90voto

FrVaBe Points 14559

Si cela se produit au démarrage d'eclipse, ce n'est peut-être pas la mise à jour des dépendances de votre projet mais la mise à jour de l'index du dépôt Maven (comme l'a mentionné khmarbaise dans son commentaire).

Vous pouvez désactiver cette fonction ici : Préférences Maven Télécharger les mises à jour de l'index du référentiel au démarrage

Un index frais vous offre une liste actualisée des dépendances, par exemple dans le fichier Ajouter une dépendance dialogue. Mais j'ai constaté qu'elle fera l'affaire si l'index est mis à jour manuellement (selon les besoins) dans le fichier Dépôts Maven Voir.

Mise à jour : Depuis Eclipse Luna, la mise à jour de l'index est désormais désactivée par défaut (cf. Bug404417 ).

21voto

crowne Points 6002

Vérifiez d'abord toutes vos dépendances, y compris les plugins et les enfants dans l'arbre des dépendances,
essayez de remplacer les versions snapshot par des versions release,
car les versions instantanées chercheront toujours une mise à jour ultérieure, alors que
Les versions publiées sont considérées comme stables et les mises à jour ne sont pas attendues pour le même numéro de version.

Deuxièmement, en supposant que vous travaillez sur un réseau local, je vous suggère d'installer un gestionnaire de dépôt maven local tel que Nexus puis redirigez vos demandes d'artefacts en définissant les paramètres suivants
<mirrorOf>*</mirrorOf> dans votre ${user.home}/.m2/settings.xml

Cela permettra à vos téléchargements d'être résolus rapidement par rapport à un miroir local, plutôt que de vérifier continuellement les dépôts sur Internet.

4voto

Vikas Points 13

Même moi, j'ai été confronté à la mise à jour des dépendances maven au démarrage d'Eclipse et au blocage d'Eclipse. J'ai découvert que le répertoire de mon espace de travail n'avait pas la permission requise (permission complète). Après avoir défini ces autorisations, mon problème a été résolu.

2voto

TrueDub Points 1481

Avez-vous configuré Eclipse pour qu'il utilise la copie locale de Maven, plutôt que la copie intégrée ? J'ai constaté que c'était plus rapide. Assurez-vous également qu'Eclipse pointe vers la copie locale de votre fichier de configuration.

0 votes

Comment faire ? Pouvez-vous expliquer dans votre réponse

1voto

Hrishi Jimage Points 1

Si cela prend toujours beaucoup de temps après avoir essayé toutes les autres options, créez un nouvel espace de travail et déplacez vos projets vers ce nouvel espace.

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