/ / Problemi nella comprensione dei moduli Maven e dei progetti principali - java, maven

Problemi nella comprensione dei moduli Maven e dei progetti principali - java, maven

Sto cercando di capire come strutturare il mio progetto per Maven, e sono diventato un po 'confuso.

Se ho un progetto A, questo può essere distribuitoe usato da solo, ma poi ho il Progetto B (che può anche essere distribuito da solo) che dipende dal Progetto A e una sorta di "build-off" del Progetto A, dovrebbe essere un modulo di ProjectA? Quindi, dire che ho il progetto C, che dipende dal progetto B, dovrebbe essere un modulo del progetto B?

Immagino di essere confuso su come funziona un progetto multi-modulo.

Grazie.

risposte:

1 per risposta № 1

In Maven non puoi avere dipendenze cicliche. Quindi, a mio parere, sarebbe meglio creare moduli che non dipendessero l'uno dall'altro (o solo dall'API del progetto) e uno che avesse dipendenze da tutti gli altri. È necessario strutturarli logicamente, ogni modulo deve avere uno scopo.

Ad esempio, il modulo A avrà la tua API di progetto,il modulo B conterrà il core del progetto (e avrà dipendenza da A), il modulo C avrà qualche altro scopo, alcune classi indipendenti che è possibile utilizzare (e hanno dipendenza da A), il modulo D avrà altre funzionalità (e avrà dipendenza da A) e così via. Quindi, è possibile creare moduleE, che avrà dipendenze su B C, D e utilizzerà le funzionalità di questi progetti, conterrà l'interfaccia utente e sarà la principale.


1 per risposta № 2

Se non stai cercando una breve descrizione, ti consiglio di dare un'occhiata al capitolo 7 di Maven di Esempio: http://books.sonatype.com/mvnex-book/pdf/mvnex-pdf.pdf