将输入传递给InputKey

时间:2015-02-21 11:02:16

标签: scala sbt

我正在按照这些说明操作,尝试将输入传递给InputKeyInput-Tasks

我得到了这些定义:

lazy val test = InputKey[Unit]("test")
lazy val test2 = InputKey[Unit]("test2")

并且此代码编译:

test2 := {
  test.fullInput("aaa").evaluated
}

但是这段代码

test2 := {
  val x = "aaa"
  test.fullInput(x).evaluated
}

无法使用错误编译

Illegal dynamic reference: x
test.fullInput(x).evaluated
               ^

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

看起来像是bug 复制案例似乎与你的完全相同。

答案 1 :(得分:0)

基于此answer我能够解决这个问题

test2 := {
  val x = "aaa"
  Def.inputTaskDyn[Unit]{ run.toTask(x)}
}.evaluated