Ho un progetto Maven multi-modulo con un progetto principale P
e tre sotto-moduli A
, B
e C
. Entrambi B
e C
sono progetti di guerra ed entrambi dipendono da A
.
Posso tipo mvn compile
in P
e hanno tutti i sotto-moduli correttamente compilati. Il problema si presenta quando voglio fare operazioni per moduli specifici.
Mi piacerebbe essere in grado di creare un pacchetto di una guerra per progetto B
, ma quando eseguo il comando pacchetto dalla B
directory di, si lamenta che non riesce a trovare le dipendenze per A
.
Capisco da questa domanda: Maven e moduli dipendenti che forse Maven non è davvero progettato per questo tipo di risoluzione delle dipendenze, ma ciò pone la domanda su come impacchettare B
?
Devo correre
mvn package
per l'intera gerarchia del progetto quando voglio davveroB
?Devo installare le istantanee di A nel mio repository locale ogni volta che voglio creare un pacchetto
B
?
Questo secondo scenario non è molto divertente quando A
è ancora in fase di sviluppo attivo.
Qualche best practice qui?