Layout de repositório para grandes projetos Maven

Eu tenho um grande aplicativo (~ 50 módulos) usando uma estrutura semelhante à seguinte:

AplicaçãoMódulos de comunicaçãoMódulo de comunicação de corMódulo de comunicação SSNmódulo de comunicação etc.Módulo roteadorMódulos de serviçoMódulo de serviço de votaçãoSubmódulo de interface da Web para votaçãoSubmódulo de colecionador de votos para votaçãoetc. para votarMódulo de serviço de questionáriomódulo etc.

Eu gostaria de importar o aplicativo para Maven e Subversion. Depois de algumas pesquisas, descobri que existem duas abordagens práticas para isso.

Um está usando uma estrutura de árvore, assim como a anterior. A desvantagem dessa estrutura é que você precisa de uma tonelada de ajustes / hacks para fazer com que o relatório de vários módulos funcione bem com o Maven. Outra desvantagem é que no Subversion a abordagem padrão trunk / tags / branches adiciona ainda mais complexidade ao repositório.

A outra abordagem usa uma estrutura simples, em que há apenas um projeto pai e todos os módulos, submódulos e partes dos submódulos são um filho direto do projeto pai. Esta abordagem funciona bem para reportar e é mais fácil no Subversion, mas sinto que perco um pouco da estrutura dessa maneira.

Qual caminho você escolheria a longo prazo e por quê?

questionAnswers(2)

yourAnswerToTheQuestion