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

在SBT中更改给定目录中的任何文件时运行任务?,sbt,Sbt,有没有办法对给定目录中的每个代码更改运行任务?最好是使用SBT中的~操作符,这样我就可以: ~jadeCompile 要运行自定义jadeCompile任务,请查看有关的文档。您可以使用watchSources设置配置监视的目录。这有点棘手,因为默认情况下只监视Scala源文件,所以我们需要指定一个适当的: 不幸的是,这似乎只有在更改的文件以.scala结尾时才会触发任务:(@Arg you's right,我用经过正确测试的代码修复了答案:) watchSources <++= bas

有没有办法对给定目录中的每个代码更改运行任务?最好是使用SBT中的
~
操作符,这样我就可以:

~jadeCompile

要运行自定义
jadeCompile
任务,请查看有关的文档。您可以使用
watchSources
设置配置监视的目录。这有点棘手,因为默认情况下只监视Scala源文件,所以我们需要指定一个适当的:


不幸的是,这似乎只有在更改的文件以.scala结尾时才会触发任务:(@Arg you's right,我用经过正确测试的代码修复了答案:)
watchSources <++= baseDirectory map { path => 
    ((path / "src/main/jade") ** "*.jade").get }
~jadeCompile