Supongamos que tiene varias aplicaciones que comparten el mismo código y la mayoría de los otros recursos, pero tienen un aspecto y sensación algo diferentes, algunas etiquetas cambian, etc. (piense en la marca). Si cada aplicación web debe ir en su propio archivo WAR, ¿dónde colocas los recursos compartidos?diferentes archivos WAR, recursos compartidos
Ya uso el classpath para compartir clases y archivos de propiedades. ¿Pero qué pasa con los archivos javascript y css? ¿Es la mejor manera de crear y desplegar un archivo WAR adicional que servirá estos archivos compartidos a cualquier otra aplicación que los requiera?
También pensé en un script de compilación que hace algo de magia y de una fuente común arroja las (ligeramente) diferentes WAR, pero no me gusta porque simplemente complica las cosas innecesariamente cuando necesitas construir/probar/ejecutar una sola aplicación.
Cualquier otro consejo y trucos sería apreciado.
CommonWar no sirve para nada en este caso. Simplemente ponga sus recursos comunes en cada WAR en su directorio lib, o en el EAR mismo. Una guerra no pretende simplemente empacar recursos, el EAR sirve para ese propósito. Aunque se requiere menos configuración si simplemente lo pones en cada WAR. – Robin
Sí, pero si pongo los recursos comunes en cada archivo WAR entonces duplico esos recursos: no lo haré. Si pongo los recursos comunes en el archivo EAR, debe contener todos los archivos WAR que dependen de esos recursos: no se puede hacer, se debe implementar un WAR por entorno. – eljenso
Puesto que está implementando el CommonWAR en cada EAR de todos modos, existe la misma duplicación y ha envuelto el código en un WAR sin ningún motivo. – Robin