sbt:禁用某些子模块中的测试

sbt: disable testing in certain sub-modules

我的项目有几个模块,比如

目前测试仅适用于 JVM 模块。

我能做的是:

sbt sharedJVM/test server/test

我想做的是:

sbt test

我找不到执行此操作的设置。

您可以利用 aggregatedProjects 如下:

lazy val aggregatedProjects: Seq[ProjectReference] = Seq(
  server,
  sharedJVM
)

lazy val root = project
  .in(file("."))
  .aggregate(aggregatedProjects: _*)

执行此操作后,您在根项目级别执行的任何命令都将传播到聚合项目。 这意味着 运行 sbt test 将执行 sbt server/testsbt sharedJVM/test