6

~runsbt での開発では、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でアクターシステムを停止しているように見えるためです

4

1 に答える 1