如何使用 Scala 项目 运行 sbt-revolver?

How to run sbt-revolver with a Scala project?

所以我正在阅读 sbt-revolver 的文档,因为我有兴趣使用它:

Triggered restart: automatically restart your application as soon as some of its sources have been changed

它在文档中说它应该与任何 scala 项目一起工作(我 运行ning 一个 Akka Http)只要它有一个带有 main 方法的 class 并且我们只需要插入 project/plugins.sbt:

addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.0")

所以我这样做了,然后我用终端转到根文件夹,运行 sbt 等待它加载然后 run,现在我对一些文件做了一个小改动加载和 html 一些 <h1> 但更改没有重新加载,我错过了什么?

更新

所以在终端中 运行ning sbt 之后,我 运行 ~reStart 似乎退出了服务器:

root Server online at localhost:8080 root Press RETURN to stop... root ... 
finished with exit code 0  

你有两个选择,如果你只需要run,不需要左轮手枪插件,只需从

开始
~run

如果你需要左轮手枪,你应该使用

~reStart

他们的主页上也有说明:

You can use ~reStart to go into "triggered restart" mode. Your application starts up and SBT watches for changes in your source (or resource) files. If a change is detected SBT recompiles the required classes and sbt-revolver automatically restarts your application.

注意,您可以在~.

之后指定任何命令为运行on each change of source files