在使用sbt-buildinfoBuildInfo.scala
编译项目时使用sbt-buildinfo创建文件的Play Framework 2.2项目上,如何build.sbt
进行配置,以使Play Framework不会监视该BuildInfo.scala
文件的更改,并且如果该文件发生更改也不会重新启动服务器?
例如,如果会话开始于:
$ sbt ~run
并且服务器以开发模式启动,然后在另一个终端窗口sbt
中启动另一个会话(以运行另一个子项目,或仅运行其他sbt
任务),第二个sbt
会话将更新BuildInfo.scala
文件,第一个sbt
会话将检测到该文件并重新加载播放项目。
因此,问题是如何BuildInfo.scala
从监视中排除(但仍要对其进行编译并将其包括在分发包中)。
显然,watchSources
配置选项可能会有所帮助,但是在阅读了文档之后,我无法弄清楚如何使用它来排除文件。
要从观看中删除特定文件,您可以执行以下操作build.sbt
:
watchSources := watchSources.value.filter { _.getName != "BuildInfo.scala" }
我试图重现基本设置,但对我而言,BuildInfo.scala文件未被监视。您可以通过发出来查看受监视来源的列表show watchSources
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句