Modularização

Bom dia,

preciso modularizar um sistema em que uso a tecnologia web start e que possue módulos como financeiro, rh, marketing, ti , etc…
porém, não sei qual o melhor caminho para isso…

1° opção
Em um projeto principal, adiciono os módulos como bibliotecas, assim solicitarei o web start apenas uma vez… e terei apenas um jar
2º opção
Coloco em cada projeto um módulo diferente, assim, executarei o web start no módulo principal e se por exemplo, quiser entrar em outro executaria outra vez o web start e teria varios jars
3º opção
Fazer tudo em um projeto só, cada módulo em um pacote diferente

Não sei se fui muito claro, mas queria saber a opinião de vocês ou quem sabe ate novas sugestoẽs. To pensando em fazer a opção 2 porque assim, em cada atualizacao que eu fizesse seria apenas de um módulo, mas não sei, talvez ficaria um pouco confusa… 0o

Obrigado.

Boa tarde betond, conheço um programa, jDownloader, que ele funciona com vários “jar” que são os “módulos” e obviamente, quando tem atualização ele atualiza somente o que está desatualizado. Acho que essa é a melhor coisa a se fazer mesmo.