Forza Intellij IDEA per rileggere tutte le dipendenze Maven

Come forzare l’idea di intellij per rileggere / aggiornare tutte le dipendenze specificate nel file pom?

Premi Ctrl + Maiusc + A per trovare le azioni e inserisci “reimport”, troverai “Reimport All Maven Projects”.

Su un Mac, usa invece + + A.

Apri la scheda / finestra “Progetti Maven” e fai clic su “Reimporta tutti i progetti di Maven” nell’angolo in alto a sinistra inizia a ricaricare tutte le dipendenze dai loro archivi. La barra di stato informa del processo.

Cosa ti fa pensare che questo non funzioni correttamente? Forse nessuna delle dipendenze 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 cambiano. Avevamo un repository di maven locale e un progetto di istantanea aggiornato alcune volte ma i numeri di versione erano gli stessi. Il problema era che IntelliJ / Maven non aggiornava 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 triggers “Aggiorna sempre istantanee”.

Per IntelliJ IDEA 14.0

Progetto> [nome del tuo progetto]> fai clic con il tasto destro> Maven> Reimport

Se il reimport non funziona (cioè non rimuove le vecchie versioni delle dipendenze dopo un aggiornamento pom), c’è una possibilità in più:

  • aprire le impostazioni del progetto (CTRL + MAIUSC + ALT + S)
  • sui moduli, elimina tutte le librerie che desideri reimportare (es. duplicati)
  • IDEA avvertirà che alcuni sono ancora utilizzati, conferma
  • Applica e seleziona OK
  • quindi reimportare tutti i progetti di maven.

Il pulsante più a sinistra (ciclo blu) sotto reimporta anche tutti i progetti di maven:

inserisci la descrizione dell'immagine qui

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 le dipendenze tra i progetti. Reimportare il progetto come suggerito nelle risposte di questa domanda non ha risolto il problema. La soluzione per me era:

  1. rimuovi tutti i progetti (scheda progetto / tasto destro del mouse sulla cartella radice / maven / rimuovi progetti);
  2. chiudi l’editor;
  3. compilare tutti i progetti con Maven sulla riga di comando;
  4. aprire l’editor sullo stesso progetto;
  5. aggiungi nuovamente i progetti a Maven (scheda Maven / aggiungi progetti Maven (verde +) / scegli il pom per radice);

ATTENZIONE: su alcuni progetti, potrebbe essere necessario incrementare la memoria massima per l’importazione maven (impostazioni di prova sulla scheda Maven / Importazione / Opzioni VM per l’importatore).

Se si utilizzano intervalli di versioni per qualsiasi dipendenza, assicurarsi che IntelliJ utilizzi Maven 3 per importare il progetto. Puoi trovare questa impostazione in: Settings > Maven > Importing > Use Maven3 to import project . In caso contrario, è ansible che le versioni SNAPSHOT non vengano importate correttamente.