Forza Intellij IDEA a rileggere tutte le dipendenze di Maven


297

Come forzare l'idea di Intellij di rileggere / aggiornare tutte le dipendenze specificate nel file pom?

Risposte:


354

Premi Ctrl+ Shift+ Aper trovare azioni e inserisci "reimport", troverai "Reimport All Maven Projects".

Su un Mac, utilizzare invece + + A.


1
Diciamo che ho 5 moduli, tutti basati su Maven, in un singolo progetto e lo faccio. Questo comando si applica a tutti i moduli, solo quello selezionato o il primo nel progetto quando viene eseguito?
slartibartfast,

è cambiato? Non vedo un reimport su 2017.1 a Maven
Winnemucca

1
@Winnemucca L'ho appena fatto nel 2017.2. Aspetto che finisca ora.
sig

1
Ho dovuto abilitare il plugin Maven per fare questo.
codefreak

1
@Winnemucca puoi fare clic con il pulsante destro del mouse sul pom, andare a Maven nel menu a discesa e scegliere Reimport.
jones-chris,

125

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?


1
abbiamo l'abitudine di utilizzare una versione non snapshot per lo sviluppo continuo e le dipendenze tra progetti a volte falliscono.
kubek2k,

1
Temo che questo problema dipenda da Maven. Maven controlla solo gli aggiornamenti su SNAPSHOT. Per definizione, le versioni non SNAPSHOT non cambieranno mai, quindi non è necessario cercare versioni più recenti di questa nel repository locale. Una soluzione (piuttosto scortese) sarebbe quella di rimuovere la libreria dal repository locale prima di invocare Maven. Quindi deve ricaricare la libreria.
Magomi,

9
sembra che la reimportazione
imponga all'indicatore

Stavo facendo clic con il pulsante destro del mouse sul progetto genitore e facevo Maven -> Reimport e speravo che aggiornasse le dipendenze di tutti i bambini, ma non è stato così. Grazie per la soluzione!
botchniaque,

6
Per trovare la scheda / finestra "Progetti Maven" vai su Visualizza> Finestre degli strumenti> Progetti Maven
Kevin Wheeler

64

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".


2
ah! aggiornamenti automatici in un progetto JAVA ... Devo dire che questo NON è sempre un vincitore ... e potrebbe anche essere accigliato con Maven 3+
beauXjames

@beauXjames .. questo non ha funzionato per me ma sto affrontando esattamente lo stesso problema. come risolverlo.
Sathesh,

1
Vado spesso nella directory del repository locale ({user} \. M2 \ ...) ed elimino quelli che so essere associati al mio progetto, quindi faccio uscire il processo di installazione e li
riprendo

Da 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.
nobar,

36

Per IntelliJ IDEA 14.0

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


17

Se il reimport non funziona (ovvero non rimuove le vecchie versioni delle dipendenze dopo un aggiornamento pom), c'è un'altra possibilità:

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

16

Il pulsante più a sinistra (ciclo blu) in basso consente inoltre di reimportare tutti i progetti Maven:

inserisci qui la descrizione dell'immagine


9

eseguire questo comando mvn -U clean install


3
Sebbene questa sia una soluzione, deve essere eseguita dalla CLI. La domanda è di farlo dall'interno di IDEA.
Talonx,

sull'IDE, puoi eseguire un obiettivo maven e usare il comando sopra senza aprire la CLI o il Terminale
Babajide Apata,

2
Questo tipo di sconfitte ha lo scopo di avere una profonda integrazione in IDEA.
Talonx,

1
Stiamo parlando dell'opzione -U, che non è presente in IDEA. L'opzione "Reimport" suona come è, ma non lo è.
Talonx,

1
Vedo che ti riferisci alla digitazione e all'esecuzione di un obiettivo maven, nel qual caso è possibile. Tuttavia, mi riferivo al fatto che -U non era presente nel menu integrato a destra ("Progetti Maven").
Talonx,

3

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:

  1. rimuovere tutti i progetti (scheda progetto / clic con il tasto destro sulla cartella principale / maven / rimuovi progetti);
  2. chiudere 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 principale);

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).



0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.