Jrebel / SBT如何在不重启的情况下重新编译webapp

时间:2014-01-09 22:20:26

标签: scala sbt lift jrebel

所以我已经想出了如何使用

运行SBT演示项目
  

> SBT

     

>容器:启动

我可以做一个

  

>容器:重新启动

每次我更改代码,但这就是我安装JREBEL的原因。我只是将以下选项“-javaagent:/usr/bin/jrebel/jrebel.jar”添加到/opt/local/bin/sbt.sh,这似乎可以加载Jrebel。

我现在唯一的问题是如何告诉我的应用程序重新编译,可能是自动的,以便JRebel可以根据需要获取更改并重新加载我的webapp。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

显然只是在sbt控制台中运行编译我开始启用JRebel并启动我的容器(通过容器:启动)并刷新我的网页。

答案 1 :(得分:3)

如果在当前情况下无法使用JRebel,可以考虑使用DCEVM来实现更好的代码热插拔。 使用sbt目标

  

〜编译

应该立即拿起。