Jrebel / SBT如何在不重新启动的情况下重新编译Web应用程序



所以我已经弄清楚了如何使用 SBT 演示项目运行

>SBT

>容器:启动

我可以做一个

>容器:重新启动

每次我进行代码更改时,这就是我安装 JREBEL 的原因。 我只是在/opt/local/bin/sbt 中添加了以下选项"-javaagent:/usr/bin/jrebel/jrebel.jar".sh这似乎可以很好地加载 Jrebel。

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

有什么想法吗?

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

~编译

应立即取走。

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

最新更新