2012-02-06 16 views
6

Ho un pom a 2 moduli e idealmente vorrei che ogni sottomodulo avesse il proprio file logback.xml. Tuttavia, logback si lamenta di trovare più di un file logback.xml nel classpath. Anche se sembra che questo non sia un problema e viene rilevato il giusto xml, mi piacerebbe sapere quale sia la soluzione migliore per questo.pom multi modulo con diversi logback.xml per modulo

Grazie in anticipo!

risposta

9

Se il tuo modulo è un jar, per essere incluso come dipendenza da un altro modulo, non dovresti avere veramente un logback.xml - dipende dall'utilizzatore del jar decidere la configurazione di registrazione. Né dovresti elencare il logback come una dipendenza, poiché l'utente dovrebbe scegliere l'implementazione della registrazione.

Suppongo che uno dei due moduli dipenda dall'altro. Quindi il modulo dipendente dovrebbe avere logback.xml e l'altro no.

Durante il test dell'unità ogni modulo, è possibile inserire un valore logback-test.xml in src/test/resources e aggiungere il logback come dipendenza con ambito di prova. In questo modo, non verrà elencato come dipendenza del modulo e il file xml di logback non verrà esportato.

+0

Grazie, per la spiegazione in realtà. Hai ragione, un modulo dipende dall'altro (modulo jar) e ha anche perfettamente senso rimuovere il logback.xml dal modulo jar. – gpol

Problemi correlati