Pregunta

¿Cuáles son las principales razones posibles de desglosar un proyecto Maven a los submódulos?

¿Fue útil?

Solución

¿Estás buscando algo más que los beneficios de la modularización? Idealmente, los submódulos deberían representar un solo concepto/característica para que sean funcionalmente cohesivos.

Otros consejos

  • Herencia de archivos POM Puede usar las secciones y las secciones de los Poms raíz para mantener números de versión y configuraciones consistentes en todos los proyectos infantiles. Entonces, si tengo un proyecto de agregador que enumera 300 proyectos, todos los que usan Apache Commons-IO y quiero actualizarlos toda la última versión de Commons-IO, puedo cambiar la versión en la sección de administración de dependencias de la POM raíz. Ninguno de los proyectos infantiles necesita especificar una versión.
  • Construya perfiles en el ejemplo anterior, si tengo 300 sub proyectos, un desarrollador individual probablemente no esté trabajando regularmente en todos (o incluso muchos) de los 300 subproyectos. Puede crear un perfil de compilación que especifique solo los módulos en los que trabaja regularmente, y si tiene un servidor de integración continuo que implementa artefactos en un repositorio de artefactos, obtendrá todos los cambios que los desarrolladores también realizan, sin tener que tener que tener que Construya los 300 módulos.
  • Organización general/claridad

Mientras espera una respuesta a mi comentario.

  • Una razón para dividir un proyecto Maven basado en Java EE en submódulos es para que pueda construir el jar/rar/war/oído/lo que sea independientemente del otro.

  • Para las aplicaciones regulares de Java, puede dividir la funcionalidad en frascos separados, nuevamente cada uno de estos podría ser un submódulo bajo el proyecto general y nuevamente puede construirlas de forma independiente, ejecutar objetivos/fases/informes separados, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top