sbtでcompileとかpackageとかの前に自分のタスクを差し込みたい

まぁ、たとえばpackage前にjarに入れたいファイルを加工する自前のタスクとか挟みこみたいわけです。

例えば単純なカスタムタスク

  val hello = TaskKey[Unit]("hello")
  val helloTask = hello  := {
    println("hello")
  }

があったときに、compile タスク実行前に hello を表示させたいという欲求があるときは、
.sbt、Scala ファイルには

(compile in Compile) <<= compile in Compile dependsOn (hello)

という感じにかけと書いてあるわけです。


なんか動かん…
答えは僕の環境がマルチプロジェクトだったからだった…
ようは Project を生成するときの settings に 上記 dependsOn を書き換えた compile を渡せばよい。


めんどくさいので、今の想定されるうちのプロジェクトのビルドファイル晒しておきます。