2012-01-31 13 views

Respuesta

11

Todos los JAR de biblioteca deben usar solo la dependencia slf4j-api, y solo una aplicación final (en su caso es .war) debe contener la dependencia de inicio de sesión y su configuración.

Para propósitos de prueba, creo que es más fácil hacer la dependencia de <scope>test</scope> al slf4j-simple, es más fácil de usar, y generalmente lo suficientemente bueno para casos de prueba.

+0

De hecho, las bibliotecas destinadas a una amplia distribución solo deberían depender de slf4j-api. Sin embargo, no todos los jar son bibliotecas. Por lo tanto, aunque depender de slf4j-simple es una opción válida, no es necesariamente una mejor opción que depender de logback-classic. – Ceki

+0

@Ceki In ' test' puede usar las dependencias que desee. Cada módulo de biblioteca podría tener sus propias dependencias de prueba, de todos modos no entran en conflicto. Por lo tanto, si es suficiente (y usualmente lo es), use 'simple' para mantenerlo simple. – kan

+0

Usar el alcance de la prueba es una buena idea. Todo lo que digo es que depender de slf4j-simple (en el alcance de la prueba) está bien, pero también depende de logback-classic (en ámbito de prueba) en los módulos de tipo 'jar'. – Ceki

2

Suponiendo que desea agregar el archivo de configuración logback.xml en los módulos con el paquete jar para fines de prueba, simplemente coloque logback.xml en la carpeta src/test/resources en cada módulo de tipo 'jar'.

Como @kan mencionado, el enlace slf4j, p. slf4j-simple o logback-classic, debe estar en el alcance de la prueba.

Cuestiones relacionadas