5

在编译项目时使用sbt-buildinfo创建文件的 Play Framework 2.2 项目上BuildInfo.scala,如何build.sbt配置以便 Play Framework 不会监视BuildInfo.scala文件的更改,并且不会在文件更改时重新启动服务器?

例如,如果会话开始于:

$ sbt ~run

并且服务器以开发模式启动,然后在另一个终端窗口sbt中启动另一个会话(运行另一个子项目,或者只是运行其他sbt任务),第二个sbt会话将更新BuildInfo.scala文件,第一个sbt会话将检测到这一点并重新加载播放项目。

所以问题是如何BuildInfo.scala从监控中排除(但仍然编译并包含在分发包中)。

显然watchSources配置选项可能会有所帮助,但在阅读文档后,我无法弄清楚如何使用它来排除文件。

4

1 回答 1

7

要从监视中删除特定文件,您可以执行以下操作build.sbt

watchSources := watchSources.value.filter { _.getName != "BuildInfo.scala" }

我试图重现基本设置,但对我来说 BuildInfo.scala 文件没有被观看。您可以通过发出 来查看观看的来源列表show watchSources

于 2015-01-20T14:28:48.973 回答