如何筛选sbt监视更改的文件?

时间:2012-06-24 07:44:01

标签: scala sbt

我使用emacs作为我的编辑器,它有一个讨厌的习惯,即为这些文件附近的文件创建锁。似乎sbt也将锁定视为源文件,这会导致大量不必要的重建。

有没有办法告诉sbt它不应该注意文件中的更改,其名称以.#开头?

我尝试了以下几点:

watchSources in Compile <<= (watchSources in Compile) map { files =>
  println(files)
  files.filter(f => !f.getName.startsWith(".#"))
}

但它没有用。

2 个答案:

答案 0 :(得分:3)

如果我在project/Build.scala内向ApplicationBuild添加以下行,则SBT会忽略Emacs自动保存模式文件:

excludeFilter in unmanagedSources := ".#*"

答案 1 :(得分:2)

watchSources 不用作作用域设置。 中没有的情况下重写您的示例,它将起作用。