файл конфигурации log4j в многомодульном проекте Maven

Я работаю над многомодульным проектом Maven, структура которого выглядит следующим образом:

war-module
jar-module

War-module зависит от jar-module и добавит артефакт jar в каталог lib веб-приложения после упаковки.

И war-модуль, и jar-модуль используют Apache log4j для ведения журнала и используют одну и ту же конфигурацию log4j файл (log4j.xml), который в настоящее время находится в проекте jar-module. И этот log4j.xml будет упакован в файл jar-module.jar, однако я хотел бы поместить его в каталог WEB-INF / classes в пакете war, а не в файле jar, чтобы пользователям было легко его найти конфигурационный файл и при необходимости измените его (им очень сложно его найти, если этот файл находится в WEB-INF / lib / jar-module. jar, потому что в этом каталоге есть много других jar).

Мой вопрос: как Maven может решить эту проблему?

Обновление:

Мой настоящий проект немного сложнее, и есть ушной модуль, который также зависит от jar-модуля ( aka. jar-module можно использовать независимо в нескольких разных проектах, и я не могу просто поместить файл в каталог war-module / src / main / resources, чтобы решить эту проблему). И я не хочу дублировать некоторые файлы конфигурации, такие как log4j.xml (и другие файлы конфигурации, такие как myapp.properties), в нескольких проектах.

16
задан nybon 18 July 2013 в 13:49
поделиться