考虑一个假设的多构建项目,其中包含 3 个子项目。以下定义了一个名为 `myTestTask` 的任务,该任务将在特定子项目 `core` 和 `tools` 中运行 `test` 任务,但在 `client` 中不会运行。
lazy val core = project.in(file("./core"))
lazy val tools = project.in(file("./tools"))
lazy val client = project.in(file("./client"))
lazy val myTestTask = taskKey[Unit]("my test task")
myTestTask := {
(core / Test / test).value
(tools / Test / test).value
}