我有一个2模块的pom,理想情况下我希望每个子模块都有自己的logback.xml文件。但是logback抱怨在类路径中找到多个logback.xml文件。虽然看起来好像这不是问题而且选择了正确的xml,但我想知道什么是最佳解决方案。
提前致谢!
答案 0 :(得分:9)
如果你的模块是一个jar,要被另一个模块作为依赖项包含在内,你就不应该有一个logback.xml - 由jar的用户决定他们的日志配置。您也不应该将logback列为依赖项,因为用户应该选择日志记录实现。
我假设你的两个模块中的一个取决于另一个。所以依赖模块应该有logback.xml,而另一个不应该。
在对每个模块进行单元测试时,您可以在logback-test.xml
中放置src/test/resources
并将logback添加为测试范围的依赖项。这样,它就不会被列为模块的依赖项,也不会导出logback xml文件。