Diciamo che ho un progetto maven
che contiene alcuni moduli Maven.Progetto IntelliJ multi-modulo con Maven - Come aggiungere dipendenze da un modulo a un altro?
Il mio modulo principale dipende dagli altri moduli, quindi quando compilo il modulo principale dovrebbero essere compilati insieme.
La domanda è, come aggiungere questi moduli come dipendenze al modulo principale?
so se ho un lib personalizzato che voglio usare con Maven, diciamo un utilities project
, devo compilare il barattolo del progetto, fare un mvn install:install-file
su di esso per installarlo sul repository locale e quindi aggiungere allo pom.xml
.
Devo farlo con tutti i miei moduli e aggiungere la dipendenza allo pom.xml
sul mio modulo principale? Perché se dovrebbe essere fatto in questo modo, ci sarà molto lavoro da fare quando si cambia codice negli altri moduli.
Qual è la migliore pratica da utilizzare evitare il problema della compilazione/installazione dei moduli nel repository locale?
La semplice dichiarazione come dipendenza dovrebbe funzionare. Almeno funziona con eclipse quando si verifica la risoluzione degli artefatti dell'area di lavoro. –
Vuoi dire aggiungere gli altri moduli come dipendenze non di tipo Maven? In questo modo gli altri utenti del Progetto, dopo aver effettuato il check-out dal controllo della versione, devono risolvere manualmente le dipendenze tra i moduli. Se ci sono troppi moduli nel progetto e dipendenze interne tra tutti i moduli renderebbe la vita difficile. Non c'è modo di impostare le dipendenze su altri moduli tramite pom.xml, quindi può essere condiviso attraverso il controllo della versione? –
No, come semplice dipendenza da parte di esperti. Vedi: http://books.sonatype.com/mvnex-book/reference/multimodule-sect-simple-web.html –