Risposte:
Premi Ctrl+ Shift+ Aper trovare azioni e inserisci "reimport", troverai "Reimport All Maven Projects".
Su un Mac, utilizzare invece ⌘+ ⇧+ A.
Apri la scheda / finestra "Progetti Maven" e fai clic su "Reimporta tutti i progetti Maven" nell'angolo in alto a sinistra per ricaricare tutte le dipendenze dai loro repository. La barra di stato informa sul processo.
Cosa ti fa pensare che questo non funzioni correttamente? Forse una delle dipendenze non può essere caricata dal repository?
C'è anche un'utile impostazione che dice a IntelliJ di verificare la presenza di nuove versioni di dipendenze anche se i numeri di versione non sono cambiati. Avevamo un repository maven locale e un progetto di snapshot che è stato aggiornato alcune volte ma i numeri di versione erano gli stessi. Il problema era che IntelliJ / Maven non ha aggiornato questo progetto a causa del numero di versione fisso.
Per abilitare il controllo di una dipendenza modificata sebbene il numero di versione non sia cambiato, vai alla scheda "Progetti Maven", seleziona "Impostazioni Maven" e attiva "Aggiorna sempre gli snapshot".
help: "Selezionare questa casella di controllo, se si desidera che IntelliJ IDEA aggiorni le istantanee durante la sincronizzazione." In altre parole, non è completamente automatico: è necessario Synchronize(nel menu di scelta rapida o Ctrl-Alt-Y), ma abilitando questa opzione si ottengono SNAPSHOTversioni aggiornate . ATTENZIONE: Potrebbero esserci altre sottigliezze coinvolte, come Import Changes- questo non sembra essere perfettamente riproducibile per me finora. Forse era tutto nella mia immaginazione - ciò che sembra sempre funzionare è un pieno reimportcome suggerito in altre risposte.
Se il reimport non funziona (ovvero non rimuove le vecchie versioni delle dipendenze dopo un aggiornamento pom), c'è un'altra possibilità:
eseguire questo comando
mvn -U clean install
Ho avuto un problema in cui IntelliJ non era in grado di compilare le classi, sostenendo che mancavano dipendenze tra i progetti. La reimportazione del progetto come suggerito nelle risposte a questa domanda non ha risolto il problema. La soluzione per me era:
ATTENZIONE: su alcuni progetti, potrebbe essere necessario aumentare la memoria massima per l'importazione di Maven (impostazioni Maven nella scheda Maven / Importazione / Opzioni VM per importatore).
Impostazioni> Maven> Aggiorna sempre le istantanee
Se si utilizzano intervalli di versione per eventuali dipendenze, assicurarsi che IntelliJ stia utilizzando Maven 3 per importare il progetto. È possibile trovare questa impostazione in: Settings > Maven > Importing > Use Maven3 to import project. Altrimenti potresti scoprire che le versioni SNAPSHOT non sono state importate correttamente.