15

我的 Maven 项目有大约七个子模块。其中六个打包为 JAR,一个打包为 WAR。

我应该在每个模块中创建单独的 logback.xml 配置吗?或者我应该有一个所有其他模块都依赖的“通用”模块,然后在里面放一个 logback.xml?还有其他选择吗?

谢谢。

4

2 回答 2

13

所有库 JAR 应仅使用 slf4j-api 依赖项,并且只有最终应用程序(在您的情况下是.war)应包含 logback 依赖项及其配置。

出于测试目的,我认为更容易<scope>test</scope>slf4j-simple.

于 2012-02-01T10:03:56.893 回答
3

假设您希望将 logback.xml 配置文件添加到带有 jar 打包的模块中以进行测试,那么只需将 logback.xmlsrc/test/resources放在每个“jar”类型模块的文件夹下。

正如@kan 提到的,slf4j 绑定,例如 slf4j-simple 或 logback-classic,应该在测试范围内。

于 2012-02-01T07:59:20.087 回答