Maven "Módulo" vs "Proyecto" (Eclipse, m2eclipse plugin)

194

Soy un principiante en Maven y he jugado un poco con él desde el punto de vista de la línea de comandos, así que ahora estaba tratando de usarlo en Eclipse; Instalé el complemento m2eclipse para hacerlo.

¡Pero estoy perplejo desde el principio! Aparentemente me he perdido un poco de terminología en algún punto de la línea. No puedo seguir todos estos nuevos términos de Maven ... ¿Qué es un Proyecto Maven y qué es un Módulo Maven? Estas son mis opciones al crear un nuevo proyecto en la categoría Maven en Eclipse.

Ricket
fuente

Respuestas:

239

Básicamente son lo mismo, pero con una diferencia. Cuando crea un módulo, debe especificar un proyecto principal. Cuando especifica el proyecto primario, agrega una sección <modules> a los proyectos primarios pom.xml. Esa sección básicamente le dice al proyecto padre, "ejecuta cada comando que obtengo primero en todos mis módulos". Por lo tanto, si ejecuta "mvn package" en el proyecto de nivel superior, primero ejecutará "mvn package" en todos sus proyectos de módulos.

Espero que ayude.

Steve
fuente
44

¡Lo encontré! Mis búsquedas arrojaron toneladas de resultados para crear un "proyecto de varios módulos", pero una vez que agregué "-multi" a mi consulta, la respuesta estaba en la primera página.

De acuerdo con la creación e importación de proyectos :

m2eclipse proporciona la capacidad de crear un módulo Maven. Crear un módulo Maven es casi idéntico a crear un proyecto Maven, ya que también crea un nuevo proyecto Maven utilizando un arquetipo Maven. Sin embargo, un módulo Maven es un subproyecto de otro proyecto Maven, típicamente conocido como proyecto padre.

Ricket
fuente