私の build.sbt ファイルには、2 つのカスタム タスクがあります。
TaskKey[Unit]("aaa") := {
println("aaa")
}
TaskKey[Unit]("bbb") := {
println("bbb")
}
それらの間に依存関係を追加するにはどうすればよいですか? たとえば、にaaa
依存したいbbb
。
私の build.sbt ファイルには、2 つのカスタム タスクがあります。
TaskKey[Unit]("aaa") := {
println("aaa")
}
TaskKey[Unit]("bbb") := {
println("bbb")
}
それらの間に依存関係を追加するにはどうすればよいですか? たとえば、にaaa
依存したいbbb
。
https://github.com/harrah/xsbt/wiki/Tasksから
値を使用せず、追加の作業を行わずに、一部のタスクの副作用に依存するには、一連のタスクでdependOnを使用します。定義するタスク キー (<<= の左側の部分) は、値が返されないため、Unit 型である必要があります。
unitTask <<= Seq(stringTask, sampleTask).dependOn
値を使用せずに既存のタスクに依存関係を追加するには、タスクで dependsOn を呼び出し、依存するタスクを提供します。たとえば、ここでの 2 番目のタスク定義は、string-task と sample-task が最初に実行されることを要求するようにオリジナルを変更します。
intTask := 4
intTask <<= intTask.dependsOn(stringTask, sampleTask)
val aaa = TaskKey[Unit]("aaa", "First")
val bbb = TaskKey[Unit]("bbb", "Second")
bbb := { println("bbb") }
aaa := bbb map { _ => println("aaa") }