многомодульный pom с разными logback.xml для каждого модуля - PullRequest
6 голосов
/ 06 февраля 2012

У меня 2-модульный pom, и в идеале я хотел бы, чтобы каждый субмодуль имел свой собственный файл logback.xml. Но logback жалуется на то, что в пути к классам найдено более одного файла logback.xml. Хотя кажется, что это не проблема и правильно подобран xml, я хотел бы знать, что является лучшим решением для этого.

Заранее спасибо!

1 Ответ

9 голосов
/ 06 февраля 2012

Если ваш модуль представляет собой jar-файл, который должен быть включен в качестве зависимости другим модулем, у вас не должно быть logback.xml - пользователь jar-а должен решить, какую конфигурацию журналировать.Не следует также указывать logback как зависимость, поскольку пользователь должен выбрать реализацию ведения журнала.

Я предполагаю, что один из ваших двух модулей зависит от другого.Таким образом, зависимый модуль должен иметь logback.xml, а другой - нет.

При модульном тестировании каждого модуля вы можете поместить logback-test.xml в src/test/resources и добавить logback в качестве тестовой области.зависимость.Таким образом, он не будет указан как зависимость модуля, а xml-файл logback не будет экспортирован.

...