我如何使用:在SBT中重放以重放以前命令对新编译的类?

时间:2012-09-13 15:31:56

标签: scala sbt

在sbt控制台中,:replay重置执行并重放所有以前的命令。我想如果有更改并重新编译你刚刚编译的类的先前命令,sbt会重新编译你的类。但事实似乎并非如此。我是否需要将JRebel用于此类工作流程?我的目标是能够在REPL中找到错误,修复错误,然后编译&使用单个命令重新运行所有以前的命令,例如:reply。

1 个答案:

答案 0 :(得分:1)

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

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

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