如何不在Play Framework中观看文件以进行更改

时间:2015-01-17 20:27:16

标签: scala playframework sbt playframework-2.2 sbt-buildinfo

在编译项目时使用sbt-buildinfo创建BuildInfo.scala文件的Play Framework 2.2项目中,如何配置build.sbt以便Play Framework不会观看BuildInfo.scala文件进行更改,如果该文件发生更改,则不会重新启动服务器?

例如,如果会话以:

启动
$ sbt ~run

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

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

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

1 个答案:

答案 0 :(得分:6)

要删除特定文件,您可以在build.sbt中执行此操作:

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

我尝试重现基本设置,对我来说,不会监视BuildInfo.scala文件。您可以通过发出show watchSources来查看受监控来源列表。