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

gpo*_*pol 6 logback maven

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

提前致谢!

art*_*tol 9

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

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

虽然单元测试每个模块,你可以把logback-test.xmlsrc/test/resources和添加的logback作为测试范围依赖.这样,它不会被列为模块的依赖项,并且不会导出logback xml文件.