我正在使用SBT 0.12.0
。如何讓任務依賴於sbt 0.12中的另一個?
我有兩個任務在我project/Build.scala
- helloTask
和u2
定義如下:
val hello = TaskKey[Unit]("hello", "Prints 'Hello World'")
val helloTask = hello := {
println("Hello World")
}
val u2Task = TaskKey[Unit]("u2") := { println("u2") }
如何使u2
任務取決於hellotask
?我使用了<<=
,如Tasks(在問題的原始版本中爲https://github.com/harrah/xsbt/wiki/Tasks,但此後doc已移動並更改)中描述的示例。
u2Task <<= u2Task dependsOn helloTask
但我得到reassignment to val
錯誤。顯然,我無法使用任何東西<<=
工作。我究竟做錯了什麼?
你能得到那個工作?你能發佈你的完整配置文件嗎?因爲我收到了錯誤消息(http://pastebin.com/Tw8REnt5)。這裏是我的構建文件(http://pastebin.com/L5kAW36v)。我在這裏使用了sbt 0.12.0。 – 2012-08-15 11:28:35
這是一個不同的問題。您的構建定義對我來說看起來很奇怪,您在libraryDependencies中添加了一個++ =語句。我不是一個專家,但看起來很奇怪。 – themel 2012-08-15 12:29:45
它確實與我以前使用過的任務定義一起工作。我從scalaz和scala-graph項目中獲得了這種風格。順便說一下,你是如何在控制檯中包含sbt並檢查它的?我想試試看,所以我可能會想出一些東西。 – 2012-08-15 13:33:24