Tôi đang sử dụng SBT 0.12.0
.Làm cách nào để thực hiện tác vụ phụ thuộc vào tác vụ khác trong sbt 0,12?
Tôi đã hai nhiệm vụ trong tôi project/Build.scala
-helloTask
và u2
quy định như sau:
val hello = TaskKey[Unit]("hello", "Prints 'Hello World'")
val helloTask = hello := {
println("Hello World")
}
val u2Task = TaskKey[Unit]("u2") := { println("u2") }
Làm thế nào để làm cho u2
nhiệm vụ phụ thuộc vào hellotask
? Tôi đã sử dụng <<=
theo mẫu như được mô tả trong Tasks (trong phiên bản gốc của câu hỏi là https://github.com/harrah/xsbt/wiki/Tasks, nhưng tài liệu đã di chuyển và thay đổi).
u2Task <<= u2Task dependsOn helloTask
Nhưng tôi gặp lỗi reassignment to val
. Rõ ràng, tôi không thể nhận được bất cứ điều gì với <<=
để làm việc. Tôi đang làm gì sai?
bạn có thể nhận được rằng để làm việc?. Bạn có thể đăng tập tin cấu hình đầy đủ của bạn? Vì tôi gặp lỗi (http://pastebin.com/Tw8REnt5). Và đây là tệp xây dựng của tôi (http://pastebin.com/L5kAW36v). Tôi đã sử dụng sbt 0.12.0 ở đây. –
Đó là một câu hỏi khác. Định nghĩa xây dựng của bạn trông lạ đối với tôi, bạn đang thêm một tuyên bố ++ = ở giữa thư việnDependencies. Tôi không phải là chuyên gia sbt, nhưng điều đó có vẻ lạ. – themel
Nó đã làm việc với định nghĩa nhiệm vụ của tôi mà tôi đã sử dụng trước đây. Tôi đã nhận được phong cách này từ dự án Scalaz và Scala-Graph. Nhân tiện, bạn đã bao gồm sbt trong bảng điều khiển và kiểm tra nó như thế nào? Tôi muốn thử nó để tôi có thể tìm ra thứ gì đó. –