每个模块具有不同logback.xml的多模块pom

时间:2012-02-06 13:21:07

标签: maven logback

我有一个2模块的pom,理想情况下我希望每个子模块都有自己的logback.xml文件。但是logback抱怨在类路径中找到多个logback.xml文件。虽然看起来好像这不是问题而且选择了正确的xml,但我想知道什么是最佳解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:9)

如果你的模块是一个jar,要被另一个模块作为依赖项包含在内,你就不应该有一个logback.xml - 由jar的用户决定他们的日志配置。您也不应该将logback列为依赖项,因为用户应该选择日志记录实现。

我假设你的两个模块中的一个取决于另一个。所以依赖模块应该有logback.xml,而另一个不应该。

在对每个模块进行单元测试时,您可以在logback-test.xml中放置src/test/resources并将logback添加为测试范围的依赖项。这样,它就不会被列为模块的依赖项,也不会导出logback xml文件。