2010-01-14 24 views
7

Ho un progetto multi-modulo maven e la struttura della directory è gerarchica. Alcuni moduli hanno dipendenze dagli altri. Ho aggiunto i moduli dipendenti alla sezione delle dipendenze del POM del progetto. Tuttavia, al fine di risolvere tali dipendenze, ho bisogno di importare il progetto padre e selezionare Proprietà progetto> Maven e selezionare "Moduli abilitati". È normale? Perché il progetto non dovrebbe risolvere solo il progetto dipendente nell'area di lavoro?maven m2eclipse multi module project

grazie, Jeff

risposta

8

Tuttavia, al fine di risolvere tali dipendenze, ho bisogno di importare il progetto principale, quindi selezionare Proprietà progetto> Maven e selezionare "moduli abilitati." È normale?

No. Quando si importano i vostri progetti, si dispiegano l'Advanced parte e assicurarsi che i progetti Workspace Resolve è selezionata (che dovrebbe essere il default però). È inoltre possibile modificare questa impostazione a livello di progetto. Solo fare clic con il tasto destro del mouse su su un progetto, selezionare Proprietà> Maven e verificare che Risolvere dipendenze dai progetti Area di lavoro sia selezionato.

UPDATE: Rispondere a una domanda posta in un commento dall'OP. Da https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management su comprendono moduli:

Quando abilitato, le dipendenze da tutti i moduli annidati sono aggiunti alla "Maven dipendenze" contenitori di origine e di cartelle da moduli nidificati vengono aggiunti al percorso della corrente generazione di progetto durante l'esecuzione " Aggiorna fonti "azione. Questa opzione è abilitata quando si importano più progetti Maven come singolo progetto Eclipse, ad es. quando l'opzione "Separa progetti per moduli" è disattivata nel project import wizards.

+0

Questo è quello che pensavo. Non sono sicuro del motivo per cui stava agendo. –

+0

Quando si utilizzerà la casella di controllo Includi moduli, quindi? –

+0

Cosa cosa? Dov'è questa casella? –

Problemi correlati