我使用emacs作为我的编辑器,它有一个讨厌的习惯,即为这些文件附近的文件创建锁。似乎sbt也将锁定视为源文件,这会导致大量不必要的重建。
有没有办法告诉sbt它不应该注意文件中的更改,其名称以.#
开头?
我尝试了以下几点:
watchSources in Compile <<= (watchSources in Compile) map { files =>
println(files)
files.filter(f => !f.getName.startsWith(".#"))
}
但它没有用。
答案 0 :(得分:3)
如果我在project/Build.scala
内向ApplicationBuild
添加以下行,则SBT会忽略Emacs自动保存模式文件:
excludeFilter in unmanagedSources := ".#*"
答案 1 :(得分:2)
watchSources 不用作作用域设置。 中没有的情况下重写您的示例,它将起作用。