2012-02-06 8 views
6

Tengo un pom de 2 módulos y, idealmente, me gustaría que cada submódulo tenga su propio archivo logback.xml. Pero logback se queja de encontrar más de un archivo logback.xml en classpath. Aunque parece que esto no es un problema y se recogió el xml correcto, me gustaría saber cuál es la mejor solución para esto.multi module pom con diferente logback.xml por módulo

¡Gracias de antemano!

Respuesta

9

Si su módulo es un jar, para ser incluido como una dependencia por otro módulo, realmente no debería tener un logback.xml - le corresponde al usuario del jar decidir su configuración de registro. Tampoco debe listar logback como una dependencia, ya que el usuario debe elegir la implementación del registro.

Supongo que uno de sus dos módulos depende del otro. Por lo tanto, el módulo dependiente debe tener logback.xml y el otro no.

Al probar cada módulo por unidad, puede poner logback-test.xml en src/test/resources y agregar logback como una dependencia de ámbito de prueba. De esta forma, no aparecerá como una dependencia del módulo y el archivo logback xml no se exportará.

+0

Gracias, por la explicación en realidad. Tiene razón, un módulo depende del otro (módulo jar) y también tiene sentido eliminar el logback.xml del módulo jar. – gpol

Cuestiones relacionadas