私はSBT 0.12.0
を使用しています。タスクを作る方法は、sbt 0.12で別のタスクに依存していますか?
私は私のproject/Build.scala
に2つのタスクました - 次のように定義されhelloTask
とu2
を:
val hello = TaskKey[Unit]("hello", "Prints 'Hello World'")
val helloTask = hello := {
println("Hello World")
}
val u2Task = TaskKey[Unit]("u2") := { println("u2") }
をhellotask
に依存u2
タスクを作成する方法は?私は、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を使用しました。 –
これは別の質問です。あなたのビルド定義は私には奇妙に見えますが、libraryDependenciesの途中に++ =ステートメントを追加しています。私はsbtの専門家ではないが、それは奇妙に見える。 – themel
これまでに使っていた自分のタスク定義でうまくいきました。私はscalazとscala-graphプロジェクトからこのスタイルを得ました。ところで、どうやってコンソールにsbtを組み込み、それを調べましたか?私はそれを試してみたいので、何かを考え出すかもしれません。 –