7

で次のタスク宣言を使用すると、SBT コンソールで入力したときproject/Build.scalaprintタスクが認識されません。print

lazy val print = task { println("print") }

どうしたの?

4

2 に答える 2

6

これが機能するには、マクロTaskKeyを使用してインスタンス化できる が必要です。taskKey

lazy val printTask = taskKey[Unit]("print")

tasks に関する対応するドキュメントを参照することをお勧めします。ドキュメントには次のように記載されています。

val の名前は、Scala コードでタスクを参照するときに使用されます。TaskKey メソッドに渡された文字列は、コマンド ラインなどの実行時に使用されます。

于 2013-06-17T07:48:47.850 に答える