Tenemos el siguiente escenario con nuestro proyecto:Cómo extender/personalizar una guerra con otro proyecto
- Una aplicación web núcleo empaquetado como un archivo guerra (llamarlo proyecto Core).
- La necesidad de "personalizar" o "ampliar" la aplicación central por cliente (llámelo Proyecto cliente). Esto incluye principalmente nuevas definiciones de bean (estamos usando Spring), es decir. reemplazando implementaciones de servicio en core.war con implementaciones específicas del cliente.
- queremos desarrollar los proyectos básicos y de los clientes de forma independiente
- Cuando se desarrolla el proyecto del cliente, tenemos que ser capaces de correr/depurarlo en Eclipse (en Tomcat) con el proyecto Core como una dependencia
- Cuando el proyecto del Cliente está construido, el archivo de guerra resultante "incluye" los proyectos centrales y de clientes. Así que este .war es la versión específica del cliente de la aplicación
Estoy buscando sugerencias sobre la mejor manera de hacerlo en términos de herramientas y configuración de proyectos.
Estamos usando Ant actualmente, pero nos gustaría evitar enterrarnos en más hormigas. ¿Alguien ha hecho esto con Maven?
He visto muchas publicaciones sobre cómo crear una aplicación web que depende de una aplicación Java, pero no hay nada en una aplicación web que dependa de otra aplicación web.
Gracias!
+1 - Exactamente. Mi proyecto principal en el trabajo usa este enfoque. –
Sin embargo, esto no funciona desde dentro de Eclipse. – HDave
maximdim He estado tratando de usar superposiciones WAR pero con esto no puedo obtener implementaciones en caliente de modificaciones en el proyecto principal. Cuando modifico una clase o un archivo estático (.js, .css) en el proyecto principal, no se refleja en la aplicación implementada. Estoy usando netbeans. ¿Alguna idea sobre cómo hacer que esto funcione? Esto obstaculiza seriamente el desarrollo. – Hoffmann