Consideremos el ejemplo de capas después de la aplicación de la empresa:Consejos para crear la estructura del proyecto Maven - ¿Módulos múltiples frente a proyectos múltiples?
- proyecto de servicios -> capa de servicios POJO
- proyecto en la Web -> aplicación web, depende 'de proyectos de servicios', desplegados como una guerra
- proyecto-web-services -> servicios web, depende 'de proyectos de servicios', desplegados como una guerra por separado, no están expuestos actualmente a través de Internet
- proyecto independiente -> Tareas programadas, depende 'de proyectos de servicios'
¿Cuál sería el enfoque correcto para organizar esto en Maven. ¿Debería crear un proyecto maven de múltiples módulos? si 'project-services' es un módulo Maven, ¿puede compartirse con otros tres proyectos, cada uno de los cuales es una unidad desplegable independiente?
En mis proyectos anteriores simplemente he creado 4 proyectos diferentes de Maven y nunca sentí la necesidad de otra cosa.
Quiero confirmar si hay una mejor manera de lo que he estado haciendo anteriormente.
La desventaja de un gran proyecto es que a menudo liberas artefactos que no tuvieron ningún cambio. Entiendo el problema del lanzamiento, tal vez en tu caso cambies cada artefacto cada vez que lo liberes ... en cuyo caso es menos complicado. Pero a veces, cuando solo necesitas liberar un artefacto, liberarlos a todos sin cambios es menos que ideal. – Michael