2014-06-09 7 views
9

Podczas pracy nad niektórymi projektami, czasami wolałbym wyłączyć funkcję automatycznego przeładowywania Play (i przeładować tylko ręcznie).Czy istnieje sposób, aby zapobiec automatycznemu ponownemu załadowaniu Play?

Czy istnieje sposób, aby szybko to osiągnąć? (Inne niż pisanie start w wierszu Play, która dodaje narzut, gdyż pakiety aplikacji.)

+0

Ale jak przeładować ręcznie, poza zatrzymaniem trybu deweloperskiego i ręcznym kompilowaniem (i ponownym uruchomieniem)? –

+1

Pisząc ponownie Ctrl + D i 'run'. – al3xar

Odpowiedz

0

Utwórz nową aplikację Scala, który rozpocznie aplikację Odtwórz:

import play.api.{Application, ApplicationLoader, Environment, Mode, Play} 
import play.core.server.{ServerConfig, ServerProvider} 

object MyPlayApp extends App { 

    val config = ServerConfig(mode = Mode.Dev) 

    val application: Application = { 
    val environment = Environment(config.rootDir, this.getClass.getClassLoader, Mode.Dev) 
    val context = ApplicationLoader.createContext(environment) 
    val loader = ApplicationLoader(context) 
    loader.load(context) 
    } 

    Play.start(application) 

    val serverProvider: ServerProvider = ServerProvider.fromConfiguration(this.getClass.getClassLoader, config.configuration) 
    serverProvider.createServer(config, application) 

} 

Następnie uruchom go: sbt "runMain MyPlayApp"

Powiązane problemy