Sbt 如何在包含子项目的类的情况下启动scala REPL?
我有一个项目admp,它集合了3个子项目:Sbt 如何在包含子项目的类的情况下启动scala REPL?,sbt,Sbt,我有一个项目admp,它集合了3个子项目: lazy val admp = (project in file(".")) .aggregate(common, regression, integration) .settings(commonSettings) 当我执行test:console命令时,不包括子项目中的测试类: sbt:admp> test:console [info] Starting scala interpreter... Welcome to Scala 2
lazy val admp = (project in file("."))
.aggregate(common, regression, integration)
.settings(commonSettings)
当我执行test:console
命令时,不包括子项目中的测试类:
sbt:admp> test:console
[info] Starting scala interpreter...
Welcome to Scala 2.11.9 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_151).
Type in expressions for evaluation. Or try :help.
scala> import me.enreach.qa.Aerospike._
<console>:11: error: not found: value me
import me.enreach.qa.Aerospike._
^
有没有从所有子项目加载类的方法?您可以通过在测试范围中添加子项目的依赖项来实现。将此添加到您的
admp
项目定义中:
.dependsOn(
common % "test->test",
regression % "test->test",
integration % "test->test"
)
这样说来,admp的测试配置取决于每个子项目的测试配置。您可以在sbt文档中阅读更多关于
现在,当您运行
admp/test:console
时,您应该可以访问所有子项目的测试源。没问题。我认为这是一个好问题。事实上,我最近才了解到这个解决方案。我想说配置映射不是一件很常见的事情。
.dependsOn(
common % "test->test",
regression % "test->test",
integration % "test->test"
)