2014-06-09 9 views
9

Mentre lavoro su alcuni progetti, a volte preferirei disabilitare la funzione di ricarica automatica di Play (e ricaricare solo manualmente).C'è un modo per impedire a Play di ricaricarsi automaticamente?

C'è un modo per raggiungere rapidamente questo? (Altro che digitare start al prompt gioco, che aggiunge un certo overhead in quanto confeziona l'applicazione.)

+0

Ma come ricaricheresti manualmente se non arrestando la modalità sviluppo e compilando manualmente (e riavviando)? –

+1

Digitando Ctrl + D, e 'run' di nuovo. – al3xar

risposta

0

Creare una nuova applicazione Scala che inizierà Play app:

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) 

} 

quindi eseguirlo: sbt "runMain MyPlayApp"

Problemi correlati