で次のタスク宣言を使用すると、SBT コンソールで入力したときproject/Build.scala
にprint
タスクが認識されません。print
lazy val print = task { println("print") }
どうしたの?
で次のタスク宣言を使用すると、SBT コンソールで入力したときproject/Build.scala
にprint
タスクが認識されません。print
lazy val print = task { println("print") }
どうしたの?
これが機能するには、マクロTaskKey
を使用してインスタンス化できる が必要です。taskKey
lazy val printTask = taskKey[Unit]("print")
tasks に関する対応するドキュメントを参照することをお勧めします。ドキュメントには次のように記載されています。
val の名前は、Scala コードでタスクを参照するときに使用されます。TaskKey メソッドに渡された文字列は、コマンド ラインなどの実行時に使用されます。