Maven “Módulo” vs “Projeto” (Eclipse, plugin m2eclipse)

194

Sou iniciante no Maven e já brinquei com ele do ponto de vista da linha de comando, agora estava tentando usá-lo no Eclipse; Eu instalei o plugin m2eclipse para fazer isso.

Mas estou perplexo desde o começo! Aparentemente, perdi um pouco de terminologia em algum lugar ao longo da linha. Não consigo acompanhar todos esses novos termos do Maven ... O que é um Projeto Maven e o que é um Módulo Maven? Estas são as minhas opções ao criar um novo projeto na categoria Maven no Eclipse.

Ricket
fonte

Respostas:

239

Eles são basicamente a mesma coisa, mas com uma diferença. Ao criar um módulo, você deve especificar um projeto pai. Quando você especifica o projeto pai, ele adiciona uma seção <modules> aos projetos pai pom.xml. Essa seção basicamente diz ao projeto pai: "execute todos os comandos que recebo contra todos os meus módulos primeiro". Portanto, se você executar o "pacote mvn" no projeto de nível superior, ele executará o "pacote mvn" em todos os seus projetos de módulo primeiro.

Espero que ajude.

Steve
fonte
44

Encontrei! Minhas pesquisas estavam retornando muitos acertos para a criação de um "projeto com vários módulos", mas depois que adicionei "-multi" à minha consulta, a resposta estava na primeira página.

De acordo com a criação e importação de projetos :

O m2eclipse fornece a capacidade de criar um módulo Maven. Criar um módulo Maven é quase idêntico a criar um projeto Maven, pois também cria um novo projeto Maven usando um arquétipo Maven. No entanto, um módulo Maven é um subprojeto de outro projeto Maven, normalmente conhecido como projeto pai.

Ricket
fonte