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

Arg*_*Arg 6 sbt

有没有办法在给定目录中的每个代码更改上运行任务?最好是~在SBT中与操作员一起使用的东西,这样我就能做到:

~jadeCompile
Run Code Online (Sandbox Code Playgroud)

运行自定义jadeCompile任务.

Nic*_*tot 8

查看触发执行的文档.您可以使用该watchSources设置配置监视目录.这有点棘手,因为默认情况下只会监视Scala源文件,所以我们需要指定一个合适的路径查找器:

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

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

~jadeCompile
Run Code Online (Sandbox Code Playgroud)