343 votes

Forcer Intellij IDEA à relire toutes les dépendances maven

Comment forcer intellij idea à relire/mettre à jour toutes les dépendances spécifiées dans le fichier pom ?

385voto

Jacky Points 1063

Appuyez sur Ctrl + Shift + A pour trouver les actions, et entrez "reload", vous trouverez l'option "Reload All Maven Projects".

Sur un Mac, utilisez + + A à la place.

1 votes

Disons que j'ai 5 modules, tous basés sur maven, dans un seul projet et que je fais ceci. Cette commande s'applique-t-elle à tous les modules, seulement à celui qui est sélectionné, ou au premier module du projet lorsqu'elle est exécutée ?

2 votes

Cela a-t-il changé ? Je ne vois pas de réimportation en 2017.1 dans Maven.

1 votes

@Winnemucca Je viens de le faire sur 2017.2. J'attends que ça se termine maintenant.

139voto

magomi Points 3263

Ouvrez l'onglet/fenêtre "Maven Projects" et cliquez sur "Reimport All Maven Projects" dans le coin supérieur gauche pour recharger toutes les dépendances de leurs dépôts. La barre d'état vous informe sur le processus.

Qu'est-ce qui vous fait penser que cela ne fonctionne pas correctement ? Peut-être que l'une des dépendances ne peut pas être chargée depuis le référentiel ?

1 votes

Nous avons l'habitude d'utiliser une version non snapshot pour le développement en cours, et les dépendances inter-projets échouent parfois.

1 votes

J'ai peur que ce problème dépende de maven. Maven ne vérifie les mises à jour que pour les SNAPSHOTs. Par définition, les versions non-SNAPSHOT ne changeront jamais, donc maven n'a pas besoin de vérifier les versions plus récentes que celle-ci dans le dépôt local. Une solution (assez grossière) serait de supprimer la bibliothèque du référentiel local avant d'invoquer maven. Ce dernier doit alors recharger la bibliothèque.

9 votes

Il semble que la réimportation force le drapeau -U ce qui est ce que je voulais :)

68voto

Björn Jacobs Points 1170

Il existe également un paramètre utile qui indique à IntelliJ de vérifier les nouvelles versions des dépendances même si les numéros de version n'ont pas changé. Nous avions un dépôt maven local et un projet snapshot qui a été mis à jour plusieurs fois mais les numéros de version sont restés les mêmes. Le problème était qu'IntelliJ/Maven ne mettait pas à jour ce projet en raison du numéro de version fixe.

Pour activer la vérification d'une dépendance modifiée bien que le numéro de version n'ait pas changé, allez dans l'onglet "Maven Projects", sélectionnez "Maven settings" et activez "Always update snapshots".

2 votes

Ha ! les mises à jour automatiques dans un projet JAVA... je vais devoir dire que celui-ci n'est PAS toujours gagnant... et peut même être désapprouvé avec Maven 3+.

0 votes

@beauXjames cela n'a pas fonctionné pour moi mais je suis exactement confronté au même problème. comment résoudre cela ?

1 votes

Je vais souvent dans le repo local ({user} \.m2\... ) et supprimer ceux que je sais être associés à mon projet, puis laisser le processus d'installation aller les chercher à nouveau à partir de zéro afin qu'il n'y ait pas de conflits de version.

41voto

teejay Points 164

Pour IntelliJ IDEA 14.0

Projet > [votre nom de projet] > clic droit > Maven > Réimporter

23voto

Umut Uzun Points 461

Le bouton le plus à gauche (cycle bleu) ci-dessous réimporte également tous les projets maven :

enter image description here

0 votes

Merci pour ce commentaire. Je vois trop peu de réponses sur ce poste qui contiennent le mot "Reload", qui dans ce cas semble faire la même chose que ce que je suppose que "Reimport" faisait auparavant.

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