1つのオプションは、コンソールで使用すること:restart
です。これにより、コンソールがリロードされ、これまでに入力したすべてのコマンドが再生されます。
より良い解決策については、JRebel&Scalaを使用したインクリメンタル開発に関する私のブログ投稿を読むことをお勧めします。
次のようにsbt起動スクリプトを変更する必要があります。
#!/bin/bash
java -noverify -javaagent:/home/username/path/to/jrebel/jrebel/jrebel.jar
-Drebel.lift_plugin=true -XX:+CMSClassUnloadingEnabled
-XX:MaxPermSize=512m -Xmx512M -Xss2M -jar `dirname $0`/sbt-launch.jar
"$@"
SBT内からREPLを開始する場合、たとえば次のコマンドを使用します。
sbt console
:replay
インポートされたクラスへの変更は、またはrestart
REPLを実行する必要なしに自動的に反映されます。これはインタラクティブなLispプログラミングを彷彿とさせます。