Como depender de outras tarefas e fazer seu código no SBT 0.10?

Eu quero definir uma tarefa que invoque tarefas de compilação e packageBin e faça suas coisas. Como faço isso? Atualmente, isso faz apenas a segunda parte e ignora as tarefas de compilação e packageBi

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)
    }
  }
}

questionAnswers(1)

yourAnswerToTheQuestion