2

在 sbt 控制台中, :replay 重置执行并重播所有先前的命令。如果有更改,我会认为 sbt 会重新编译你的类,并针对你新编译的类重播以前的命令。但情况似乎并非如此。对于这种工作流程,我是否需要使用 JRebel?我的目标是能够在 REPL 中找到错误,修复错误,然后使用 :reply 之类的单个命令编译并重新运行所有先前的命令。

4

1 回答 1

1

:replay是 Scala REPL 的命令,而不是 SBT。

尝试sbt console在一个 shell 中使用 JRebel 运行,然后在第二个 shell 中运行sbt ~compile

第一个将让您自动重新加载重新编译的类;第二个将自动重新编译编辑的类。

于 2012-09-13T21:52:25.133 回答