Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 sbt 控制台中, :replay 重置执行并重播所有先前的命令。如果有更改,我会认为 sbt 会重新编译你的类,并针对你新编译的类重播以前的命令。但情况似乎并非如此。对于这种工作流程,我是否需要使用 JRebel?我的目标是能够在 REPL 中找到错误,修复错误,然后使用 :reply 之类的单个命令编译并重新运行所有先前的命令。
:replay是 Scala REPL 的命令,而不是 SBT。
:replay
尝试sbt console在一个 shell 中使用 JRebel 运行,然后在第二个 shell 中运行sbt ~compile。
sbt console
sbt ~compile
第一个将让您自动重新加载重新编译的类;第二个将自动重新编译编辑的类。