在按键上重新启动未过滤的服务器

时间:2013-11-13 18:56:25

标签: sbt unfiltered

我经常在sbt ~run中运行调度程序服务器。

  unfiltered.netty.Http(port)
    .handler(plan)
    .run()

  Http.shutdown()

当我启动我的服务器时,它说:

  

在端口8080上运行的嵌入式服务器。按任意键停止。

但是,只有ENTER才会停止服务器。不幸的是,ENTER也会停止sbt。如何设置未经过滤的实际停止sbt内的任何键?我想按一个键来停止服务器并导致sbt重新编译并重新运行该应用程序。

1 个答案:

答案 0 :(得分:0)

您可以使用sbt-revolver和JRebel进行连续热重新加载。 Scala用户有一个free license的JRebel。

  1. 启动sbt shell。
  2. reStart启动一个已经被困的分叉JVM。
  3. 如果您正确安装了JRebel,则~products中编译的类将加载到分叉的JVM中。
  4. 请参阅Hot Reloading