由运行触发的任务

时间:2017-05-17 17:01:57

标签: scala sbt

如果在我的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获得相同的行为?

我在实施此问题时遇到的困难是因为runInputKey,而compile in CompileTaskKey

1 个答案:

答案 0 :(得分:1)

你可以:

example in run := Def.task[Unit] {
  streams.value.log.info("EXAMPLE")
}.triggeredBy(compile in Compile).value