在sbt控制台中,:replay重置执行并重放所有以前的命令。我想如果有更改并重新编译你刚刚编译的类的先前命令,sbt会重新编译你的类。但事实似乎并非如此。我是否需要将JRebel用于此类工作流程?我的目标是能够在REPL中找到错误,修复错误,然后编译&使用单个命令重新运行所有以前的命令,例如:reply。
答案 0 :(得分:1)
:replay
是Scala REPL的命令,而不是SBT。
尝试在一个shell中使用JRebel运行sbt console
,然后在第二个shell中运行sbt ~compile
。
第一个将自动重新加载重新编译的类;第二个将自动重新编译已编辑的类。