我的 Maven 项目有大约七个子模块。其中六个打包为 JAR,一个打包为 WAR。
我应该在每个模块中创建单独的 logback.xml 配置吗?或者我应该有一个所有其他模块都依赖的“通用”模块,然后在里面放一个 logback.xml?还有其他选择吗?
谢谢。
我的 Maven 项目有大约七个子模块。其中六个打包为 JAR,一个打包为 WAR。
我应该在每个模块中创建单独的 logback.xml 配置吗?或者我应该有一个所有其他模块都依赖的“通用”模块,然后在里面放一个 logback.xml?还有其他选择吗?
谢谢。
所有库 JAR 应仅使用 slf4j-api 依赖项,并且只有最终应用程序(在您的情况下是.war
)应包含 logback 依赖项及其配置。
出于测试目的,我认为更容易<scope>test</scope>
对slf4j-simple
.
假设您希望将 logback.xml 配置文件添加到带有 jar 打包的模块中以进行测试,那么只需将 logback.xmlsrc/test/resources
放在每个“jar”类型模块的文件夹下。
正如@kan 提到的,slf4j 绑定,例如 slf4j-simple 或 logback-classic,应该在测试范围内。