使用SBT重用依赖项目中的测试资源(logback test.xml)

使用SBT重用依赖项目中的测试资源(logback test.xml),sbt,slf4j,logback,Sbt,Slf4j,Logback,我在Build.scala文件中定义了3个项目: 常见的 services.dependsOncommon web.dependsOncommon projectcommon包含/test/resources和logback-test.xml配置,我想将其用于服务和web测试 此设置在intelliJ和sbt idea中运行良好,但当我尝试从命令行运行“sbt test”时,logback-test.xml不会复制到/services/target/testClasses或/web/target

我在Build.scala文件中定义了3个项目:

常见的 services.dependsOncommon web.dependsOncommon projectcommon包含/test/resources和logback-test.xml配置,我想将其用于服务和web测试

此设置在intelliJ和sbt idea中运行良好,但当我尝试从命令行运行“sbt test”时,logback-test.xml不会复制到/services/target/testClasses或/web/target/testClasses,这意味着测试将使用默认的slf4j配置和大量无用的调试信息

我应该如何强制sbt将测试资源从依赖项目复制到其他项目


提前感谢

默认情况下,依赖项不包括测试配置。您可以这样更改:

常见的 services.dependsOncommon%compile->compile;测试->测试 web.dependsOncommon%compile->compile;测试->测试
更多信息

还要注意:sbt将编译依赖项类路径放在第一位,测试依赖项类路径放在第二位。例如,log4j.properties可以在当前的测试/资源中工作,但会被依赖模块的src/resources覆盖。