如何在scala中自动重新运行sbt项目

md *_*ual 3 scala sbt akka auto-compile

我创建了一个sbt 项目来使用akka-http学习简单的增删改查操作。首先,我添加了简单的路线来检查它是否正常工作。

通过运行sbt run命令,发现本地运行没有任何错误。

但是,当我对项目进行一些更改(例如:println向运行代码添加语句)时,它不会自动编译。每次我都必须退出(ctrl+c)正在运行的sbt。再次运行查看更新后的代码。

所以我的问题是如何在运行项目时自动编译 sbt 项目。

谢谢。

Krz*_*sik 5

据我所知, sbt 默认情况下不处理它,但有一个插件:sbt-revolver。一旦应用程序的源代码发生任何更改,它将触发应用程序的重新启动。

只需添加

addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.1")
Run Code Online (Sandbox Code Playgroud)

然后启动应用程序build.sbt

sbt ~reStart
Run Code Online (Sandbox Code Playgroud)