2010-06-30 1 views

risposta

7

Non sei sicuro di versioni precedenti, ma con IntelliJ 9, IntelliJ mi mostra un collegamentoImporta modifiche quando modifico un pom.xml e offre anche a Attiva importazione automatica:

alt text http://www.imagebanana.com/img/emcut3ku/screenshot_008.png

L'opzione di importazione automatica è disponibile anche da Maven Integration dialog: File> Impostazioni> Maven> Importazione> Importa progetti Maven automaticamente.

+0

bella punta, grazie. hey stai usando Ubuntu? nativo o VM (solo curiosità) – Blankman

+1

@Blankman Sì, sto usando Ubuntu (come sistema operativo principale), eseguendo altri come VM quando ne ho anche io (principalmente per i test). –

3

IDEA memorizza tutte le dipendenze del modulo in un file .iml o .classpath (in base alle proprie preferenze).

Quando si modifica il file pom.xml, è necessario risolvere il nuovo set di dipendenze (Reimportazione) e aggiornare il file di conseguenza. Posso solo immaginare che non lo facciano automaticamente per te perché non possono mai sapere veramente quando hai finito di lavorare con il file, e far sì che la risoluzione delle dipendenze inizi mentre stai ancora scrivendo potrebbe rendere il lavoro con pom.xml da dentro l'idea molto irritante.

AFAIK, lo stai facendo bene. Nella mia versione di IDEA, vedo un pulsante "reimport" che appare nell'editor di file pom (che consente di risparmiare un paio di clic) ... oppure puoi andare alla finestra "Progetti Maven" e fare clic su "Re- "Importa progetti Maven", ma questi dovrebbero fare la stessa cosa del pulsante "Correggi" nelle impostazioni del progetto.

1

La domanda iniziale di cui una libreria che non era schierato -

IntelliJ utilizza artefatti per implementare l'uscita di costruzione e librerie richieste ai server application/web, e attualmente questi possono includere un elenco costante di dipendenze. Cliccando sulla "correzione" si aggiungono semplicemente le dipendenze del modulo all'artefatto, se non erano già lì.

Dal momento che nella maggior parte dei casi d'uso è di 1: 1, cioè artefatti contengono tutte le dipendenze dei moduli, ho aperto un problema caratteristica per esso:

http://youtrack.jetbrains.com/issue/IDEA-99458