在编译项目时使用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
配置选项可能有所帮助,但在阅读文档后,我无法弄清楚如何使用它来排除文件。
答案 0 :(得分:6)
要删除特定文件,您可以在build.sbt
中执行此操作:
watchSources := watchSources.value.filter { _.getName != "BuildInfo.scala" }
我尝试重现基本设置,对我来说,不会监视BuildInfo.scala文件。您可以通过发出show watchSources
来查看受监控来源列表。