5

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

有没有办法告诉 sbt 它不应该监视名称以 开头的文件中的更改.#

我尝试了一些类似的东西:

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

但它不起作用。

4

2 回答 2

4

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

excludeFilter in unmanagedSources := ".#*"

在较新的 sbt 语法中,即:

unmanagedSources / excludeFilter := ".#*"
于 2013-10-25T12:52:28.903 回答
2

watchSources不用作范围设置。在没有编译的情况下重写您的示例,它将起作用。

于 2012-06-24T09:16:12.897 回答