Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sbt 如何在包含子项目的类的情况下启动scala REPL?_Sbt - Fatal编程技术网

Sbt 如何在包含子项目的类的情况下启动scala REPL?

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

我有一个项目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.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"
)