Recentemente me assustei com a bagunça e complexidade imensa causada pelo Nexus e os seus artifacts. A idéia é ter dezenas de módulos (ou artifacts) inter-dependentes para descrever o seu projeto. Isso gera uma complexidade absurda para fazer o build e qualquer alteração across artifacts é uma aventura. E o GIT não ajuda em nada, pelo contrário, os seus commits locais jogam para o PUSH a resolução de conflitos. Eu imagino que seja melhor resolver os conflitos a cada commit, como o SVN faz.
Então fica a pergunta, para que eu conheça os argumentos do lado negro da força.
Por que não colocar tudo sempre no mesmo projeto, no mesmo artifact e dividir os modulos (e tudo mais) em pacotes?
Isso torna o build ridículo (!!!) e permite que a IDE resolva qualquer inter-dependência entre os módulos as you type.
Já trabalhei numa empresa que adotava essa filosofia KISS, mas vejo muitas se perdendo na bagunça dos artifacts do Maven + Nexus.
Por que? Why?


