编译后执行的任务

时间:2015-06-16 13:50:33

标签: dependencies sbt task

我需要一个任务 myTask 才能在编译任务完成后执行。 我已经尝试了一些我在这个论坛上发现的东西:

  • 使用依赖 - >只有在" sbt myTask"在sbt提示符上显式调用。但是,每当执行编译时,我都需要自动执行myTask。
  • 使用 triggeredBy - > myTask永远不会被称为

反过来就像魅力一样,虽然它不是我想要的。 我的意思是,做:

(在编译中编译)<< =(在编译中编译)依赖于myTask

使myTask首先执行,然后执行编译任务。 但是我需要myTask在编译结束后执行。

有什么想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:3)

以下是修改编译任务以调用anotherTask的一种方法。在build.sbt中添加以下内容。

lazy val anotherTask = taskKey[Unit]("another task")

anotherTask := println("hello")

compile in Compile := {
    val compileAnalysis = (compile in Compile).value
    anotherTask.value
    compileAnalysis
}