Domanda

Quali sono i principali motivi possibili di abbattere un progetto Maven per sottomoduli?

È stato utile?

Soluzione

Sei alla ricerca qualcosa di più che i benefici della modularizzazione? I sotto-moduli dovrebbero essere idealmente rappresentano un singolo concetto / caratteristica in modo che siano funzionalmente coesa.

Altri suggerimenti

  • ereditarietà file di Pom È possibile utilizzare l'e sezioni dei pon di root per mantenere i numeri di versione coerente e configurazioni in tutti i progetti figlio. Quindi, se ho un progetto di aggregatore che le liste di 300 progetti, tutti che utilizzano Apache commons-io e voglio aggiornare tutti la versione più recente di commons-io, posso solo cambiare la versione nella sezione dependencyManagement del pom radice. Nessuno dei progetti figlio deve specificare una versione.
  • profili di build Nell'esempio di cui sopra, se ho 300 progetti sub, uno sviluppatore individuale è probabilmente non funziona regolarmente su tutti (o anche molti) dei 300 sotto-progetti. È possibile creare un profilo di compilazione che specifica solo i moduli che lavorano regolarmente, e se si dispone di un server di integrazione continua che distribuisce manufatti a un repository artefatto, avrai tutte le modifiche che gli sviluppatori sulla tua squadra make troppo, senza dover costruire tutti i 300 moduli.
  • Organizzazione generale / chiarezza

While waiting for an answer to my comment.

  • A reason to split a Java EE based maven project into sub modules is so you can build the JAR/RAR/WAR/EAR/whatever independently of eachother.

  • For regular Java apps, you might split out the functionality into separate JARs, again each of these could be a sub-module under the overall project and again you can build them independently, run separate goals/phases/reports etc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top