3

私の build.sbt ファイルには、2 つのカスタム タスクがあります。

TaskKey[Unit]("aaa") := {
  println("aaa")
} 

TaskKey[Unit]("bbb") := {
  println("bbb")
}

それらの間に依存関係を追加するにはどうすればよいですか? たとえば、にaaa依存したいbbb

4

2 に答える 2

2

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)
于 2012-04-05T05:48:59.403 に答える
0
val aaa = TaskKey[Unit]("aaa", "First")
val bbb = TaskKey[Unit]("bbb", "Second")

bbb := { println("bbb") }
aaa := bbb map { _ => println("aaa") }
于 2012-04-05T05:49:49.717 に答える