我创建了一个sbt 项目来使用akka-http学习简单的 crud 操作。首先,我添加了简单的路线来检查它是否正常工作。
通过运行sbt run
命令,我发现它在本地运行,没有任何错误。
但是当我对项目进行一些更改时(例如:向println
正在运行的代码添加语句)它不会自动编译。每次我必须退出(ctrl+c
)运行的 sbt。并再次运行以查看更新的代码。
所以我的问题是如何在运行项目时自动编译 sbt 项目。
谢谢你。
我创建了一个sbt 项目来使用akka-http学习简单的 crud 操作。首先,我添加了简单的路线来检查它是否正常工作。
通过运行sbt run
命令,我发现它在本地运行,没有任何错误。
但是当我对项目进行一些更改时(例如:向println
正在运行的代码添加语句)它不会自动编译。每次我必须退出(ctrl+c
)运行的 sbt。并再次运行以查看更新的代码。
所以我的问题是如何在运行项目时自动编译 sbt 项目。
谢谢你。
据我所知,sbt 默认不处理它,但是有一个插件:sbt-revolver。一旦您的应用程序的源代码发生任何更改,它将触发您的应用程序的重新启动。
只需添加
addSbtPlugin("io.spray" % "sbt-revolver" % "0.9.1")
在您的build.sbt
然后启动应用程序:
sbt ~reStart