1. 定義自訂任務

定義自訂任務 

定義在特定子專案中執行測試的任務 

假設有一個具有 3 個子專案的假設多建置專案。以下定義一個 myTestTask 任務,該任務將在特定子專案 coretools 中執行 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
}