1. 定义自定义任务

定义自定义任务 

定义一个在特定子项目中运行测试的任务 

考虑一个假设的多构建项目,其中包含 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
}