estoy trabajando en un proyecto Maven multi-módulo, cuya estructura es la siguiente:log4j en un proyecto Maven multi-módulo de
war-module
jar-module
El módulo guerra depende de la jarra-módulo, y la voluntad agregue el artefacto de jar al directorio lib de la aplicación web después del empaquetado.
Y tanto war-module como jar-module usan Apache log4j para el registro y comparten el mismo archivo de configuración log4j (log4j.xml), que actualmente se encuentra en el proyecto jar-module. Y este log4j.xml se empacará en el archivo jar-module.jar; sin embargo, me gustaría ingresar al directorio WEB-INF/classes en el paquete war en lugar de hacerlo en el archivo jar para que los usuarios puedan encontrarlo fácilmente. archivo de configuración y modifíquelo si es necesario (es muy difícil para ellos encontrarlo si este archivo está en WEB-INF/lib/jar-module.jar porque hay muchos otros jarros debajo de ese directorio).
Mi pregunta es: ¿cuál es la forma de Maven para resolver este problema?
Actualización:.
Mi proyecto real es un poco más complejo, y hay un módulo oído que depende del frasco-módulo también (también conocido como el módulo frasco puede utilizarse de forma independiente en varios diferentes proyectos, y no puedo simplemente poner el archivo en el directorio war-module/src/main/resources para solucionar este problema). Y no quiero duplicar algunos archivos de configuración como log4j.xml (y otros archivos de configuración como myapp.properties) en varios proyectos.
Es ese frasco utilizado independiente? Si no es así, ¿por qué tener un 'log4j.xml' en' src/main/resources'? –