1. カスタムタスクの定義

カスタムタスクの定義 

特定のサブプロジェクトでテストを実行するタスクを定義する 

3つのサブプロジェクトを持つ仮説的なマルチビルドプロジェクトを考えてください。以下は、特定のサブプロジェクト`core`と`tools`で`test`タスクを実行し、`client`では実行しない`myTestTask`タスクを定義します。

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
}