~run
sbt での開発では、sbtがコードの変更をピックアップすると言って、ほとんどコマンドを使用しません。これはとても快適です。
akkaで少し遊んでみます。ctrl+D がアプリケーションを停止し、コードがその場でピックアップされたときに、デフォルトの sbt の動作を戻す方法はありますか?
サンプルアプリは次のとおりです。
object Main extends App {
println("Starting actors...")
val system = ActorSystem("MySystem")
val myActor = system.actorOf(Props[Actors.MyActor], name = "myActor")
myActor ! "test"
// system.shutdown()
}
object Actors {
class MyActor extends Actor {
val log = Logging(context.system, this)
def receive = {
case "test" => log.info("received test")
case _ => log.info("received something else")
}
}
}
そのような場合run
、~run
コマンドも、ctrl+D による割り込みも、変更時にコードをリロードすることもありません。sbt 全体を停止するには ctrl+C のみ。~run
私が理解しているように、プレイフレームワークにはこれを行うためのいくつかの解決策があります。これは、モードでctrl + Dでアクターシステムを停止しているように見えるためです