如果在我的build.sbt
我有以下代码:
val example = TaskKey[Unit]("example")
example := Def.task[Unit] {
streams.value.log.info("EXAMPLE")
}.triggeredBy(compile in Compile).value
当我执行~ compile
时,无论何时更改来源,我都会在控制台EXAMPLE
中看到。
如何为~ run arg1 arg2
获得相同的行为?
我在实施此问题时遇到的困难是因为run
是InputKey
,而compile in Compile
是TaskKey
。
答案 0 :(得分:1)
你可以:
example in run := Def.task[Unit] {
streams.value.log.info("EXAMPLE")
}.triggeredBy(compile in Compile).value