在SBT中更改给定目录中的任何文件时运行任务?

时间:2014-01-02 09:36:39

标签: sbt

有没有办法在给定目录中的每个代码更改上运行任务?最好是在SBT中与~运算符配合良好的东西,以便我可以这样做:

~jadeCompile

运行自定义jadeCompile任务。

1 个答案:

答案 0 :(得分:8)

查看triggered execution的文档。您可以使用watchSources设置配置监视目录。这有点棘手,因为默认情况下只会监视Scala源文件,因此我们需要指定适当的path finder

watchSources <++= baseDirectory map { path => 
    ((path / "src/main/jade") ** "*.jade").get }

watchSources设置不受范围限制,因此您需要立即观看所有来源。然后你只需要运行:

~jadeCompile