Tôi muốn xác định một tác vụ, yêu cầu các nhiệm vụ biên dịch và đóng gói, sau đó thực hiện các công việc của nó. Làm thế nào để làm điều đó? Hiện tại, điều này chỉ thực hiện phần thứ hai và bỏ qua khi biên dịch & các tác vụ của packageBin.Làm cách nào để phụ thuộc vào các tác vụ khác và thực hiện mã của bạn trong 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)
}
}
}
Cho đến nay, tôi đã có thể sử dụng ~; biên dịch; gói; công việc phân phối – arturaz