在inputTask
我以编程方式调用另一个inputTask
,例如testOnly
,参数字符串如下:
val readParams = inputKey[Unit]("reads version")
readParams := {
... // here some Parser code
val a = "*OnlyThisClassPls*"
testOnly.toTask(a)
}
不幸的是,我得到了异常Illegal dynamic reference
而不是结果。为什么呢?
答案 0 :(得分:2)
我想我解决了我的问题。
def testOnlyWithDynamicParams(params: String) = Def.taskDyn {
(testOnly in Test).toTask(params)
}
readParams := Def.inputTaskDyn {
... // here some Parser code
val paramsForTestOnly = " *OnlyThisClassPls*"
testOnlyWithDynamicParams(paramsForTestOnly)
}.evaluated
我不确定这是否是最佳方式,但它对我有用。如果你知道更好的解决方案,请纠正我。