/ / Problemas em compreender os módulos do maven e os projetos-pai - java, maven

Problema em compreender os módulos do maven e os projetos principais - java, maven

Eu estou tentando descobrir como estruturar meu projeto para Maven, e me tornei um pouco confuso.

Se eu tiver um projeto A, isso pode ser distribuídoe usado sozinho, mas então eu tenho o Projeto B (que também pode ser distribuído por conta própria), que depende do Projeto A e meio que "constrói" do Projeto A, deve ser um módulo do Projeto A? Então diga que eu tenho o projeto C, que depende do projeto B, deveria ser um módulo do projeto B?

Eu acho que estou confuso sobre como um projeto multi-módulo funciona.

Obrigado.

Respostas:

1 para resposta № 1

No Maven você não pode ter dependências de ciclo. Então, na minha opinião, seria melhor criar módulos que não dependessem uns dos outros (ou apenas na API do projeto) e que tivessem dependências de todos os outros. Você precisa estruturá-los logicamente, cada módulo deve ter algum propósito.

Por exemplo, o módulo A terá sua API de projeto,O módulo B conterá o núcleo do projeto (e terá dependência de A), o módulo C terá alguma outra finalidade, algumas classes independentes que você pode usar (e depender de A), o módulo D terá outra funcionalidade (e terá dependência de A) e assim por diante. Em seguida, você pode criar moduleE, que terá dependências em B C, D e usará a funcionalidade desses projetos, conterá a interface do usuário e será a principal.


1 para resposta № 2

Se você não está procurando uma breve descrição, então eu aconselho você a olhar para o capítulo 7 em Maven pelo Exemplo: http://books.sonatype.com/mvnex-book/pdf/mvnex-pdf.pdf