Réponses:
Appuyez sur Ctrl+ Shift+ Apour rechercher des actions et saisissez "réimporter", vous trouverez "Réimporter tous les projets Maven".
Sur un Mac, utilisez plutôt ⌘+ ⇧+ A.
Ouvrez l'onglet / fenêtre "Projets Maven" et cliquez sur "Réimporter tous les projets Maven" dans le coin supérieur gauche pour recharger toutes les dépendances de leurs référentiels. La barre d'état informe sur le processus.
Qu'est-ce qui vous laisse penser que cela ne fonctionne pas correctement? Peut-être qu'aucune des dépendances ne peut être chargée à partir du référentiel?
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 référentiel maven local et un projet d'instantané qui a été mis à jour plusieurs fois mais les numéros de version étaient les mêmes. Le problème était qu'IntelliJ / Maven n'a pas mis à 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 "Projets Maven", sélectionnez "Paramètres Maven" et activez là "Toujours mettre à jour les instantanés".
help
: "Cochez cette case, si vous souhaitez qu'IntelliJ IDEA mette à jour les instantanés lors de la synchronisation." En d'autres termes, il n'est pas entièrement automatique - vous devez le faire Synchronize
(dans le menu contextuel ou Ctrl-Alt-Y
), mais l'activation de cette option le fait récupérer des SNAPSHOT
versions mises à jour . AVERTISSEMENT: Il peut y avoir d'autres subtilités impliquées, comme Import Changes
- cela ne semble pas être parfaitement reproductible pour moi jusqu'à présent. Peut-être que tout était dans mon imagination - ce qui semble toujours fonctionner est un plein reimport
comme suggéré dans d'autres réponses.
Si la réimportation ne fonctionne pas (ie ne supprime pas les anciennes versions des dépendances après une mise à jour de pom), il y a une chance de plus:
exécutez cette commande
mvn -U clean install
J'ai eu un problème où IntelliJ n'a pas pu compiler les classes, affirmant que les dépendances entre les projets étaient manquantes. La réimportation du projet comme suggéré dans les réponses à cette question n'a pas résolu le problème. La solution pour moi était:
AVERTISSEMENT: sur certains projets, vous devrez peut-être augmenter la mémoire maximale pour l'importation maven (paramètres maven sur l'onglet maven / Options d'importation / VM pour l'importateur).
Paramètres> Maven> Toujours mettre à jour les instantanés
Si vous utilisez des plages de versions pour des dépendances, assurez-vous qu'IntelliJ utilise Maven 3 pour importer le projet. Vous pouvez trouver ce paramètre dans: Settings > Maven > Importing > Use Maven3 to import project
. Sinon, vous pouvez constater que les versions SNAPSHOT ne sont pas importées correctement.