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

标签 scala sbt lift jrebel

所以我想出了如何运行 SBT 演示项目

>SBT

>container:start

我可以做一个

>container:restart

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

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

有什么想法吗?

最佳答案

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

~compile

它应该立即被拾起。

关于scala - Jrebel/SBT如何在不重启的情况下重新编译webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032449/

相关文章:

scala - 在Flink中,如何将DataStream写入单个文件?

scala - 如何更改构建定义的 Scala 版本?

configuration - SBT 配置 vs Ivy 模块配置

ruby-on-rails - Scala + Lift 或 Ruby on Rails,适合初学者

scala - Lift Web 框架的开源应用程序

java - 将 Java 映射转换为 Scala 映射

scala - 将一系列函数应用于 value 并获得最终结果

java - sbt 更新时未检测到 Java 安装

json - 将 Lift-json 提取到具有上限的案例类中

scala - 将流参数转发给另一个函数的函数保留引用