Scala 定义sbt子模块时,是否可以将依赖项定义为“编译->测试”

Scala 定义sbt子模块时,是否可以将依赖项定义为“编译->测试”,scala,sbt,Scala,Sbt,以下是我的情况: 模块核心有一个测试,它有一些逻辑,我想与另一个项目分享 我想做的是: 创建两个模块:模块testutil和模块test,模块test依赖于模块testutil,模块testutil依赖于模块核心 为了让外部项目使用模块test util,它的util特性必须在编译范围内,而不是在测试范围内,所以我尝试定义如下的依赖项: module-test-util.dependsOn(module-core % "compile->test") module-test.depends

以下是我的情况:

模块核心有一个测试,它有一些逻辑,我想与另一个项目分享

我想做的是:

创建两个模块:模块testutil和模块test,模块test依赖于模块testutil,模块testutil依赖于模块核心

为了让外部项目使用模块test util,它的util特性必须在编译范围内,而不是在测试范围内,所以我尝试定义如下的依赖项:

module-test-util.dependsOn(module-core % "compile->test")
module-test.dependsOn(module-test-util % "test->compile")
但这不起作用,我的模块testutil不会从模块核心、测试范围和编译范围中获取依赖项


我做错了什么?

我的项目设置出现了其他问题,我确实通过上述配置使其正常工作