タスクを定義して、コンパイルタスクとpackageBinタスクを呼び出し、そのタスクを実行したいとします。それ、どうやったら出来るの?現在のところ、これは2番目の部分だけを実行し、& packageBinタスクをスキップします。SBT 0.10で他のタスクに依存してコードを実行する方法は?
lazy val dist = TaskKey[Unit](
"dist", "Creates a project distribution in dist/ folder."
)
def distTask = {
dist <<= dist.dependsOn(compile, packageBin)
dist <<= (update, crossTarget).map { case (updateReport, out) =>
updateReport.allFiles.foreach { srcPath =>
val destPath = out/"lib"/srcPath.getName
IO.copyFile(srcPath, destPath, preserveLastModified=true)
}
}
}
これまでの回避策として、〜;コンパイル;パッケージ; distタスクを使用することができました – arturaz