Può riprodurre 2.3.x essere utilizzato senza attivatore (e con Maven)?
-
21-12-2019 - |
Domanda
Ho due domande correlate qui.
In Play 2.2.x, la distribuzione è stata acquisita come file ZIP e disponibile per il download tramite il repository MAVEN http://downloads.typesafe.com/play/2.2.x/play-2.2.x.zip .Ciò significava che è possibile utilizzare un POM.XML e incorporare la riproduzione nella tua app senza aver bisogno di utilizzare SBT.Dato 2.3.x ha spostato al modello di attivazione, è ancora possibile usarlo con Maven?
E in secondo luogo, è possibile utilizzare PLAY 2.3.x senza attivatore?(So che hanno un plugin SBT per il gioco, ma anche questo sembra molto complesso).
Grazie!
Soluzione
Attivatore è necessario solo per creare il progetto del modello vuoto, che potresti fare a mano se conosci un po 'di gioco.Dopo che il progetto vuoto viene creato tutto il necessario è SBT (che in realtà è una bella parte centrale dell'attivatore).
Con il gioco 2.3 Il modello di distribuzione è cambiato dall'unico file zip alle normali dipendenze Ivy / Maven, in modo da poter ottenere tutte le dipendenze da un progetto MAVEN.Il problema è che la configurazione di riproduzione SBT fa molto di più: compilazione del modello, rotte compilation DSL, ricarica a caldo, roba conduttura di asset, quindi non penso che Maven effettivamente sia un'opzione.
Altri suggerimenti
Sì.
package io.github.alancnet
import java.io.File
import play.api.{Environment, ApplicationLoader}
object PlayTest {
class Dummy{}
def main(args:Array[String]):Unit = {
def startWebServer = {
val environment = new Environment(
new File("."),
classOf[Dummy].getClassLoader,
play.api.Mode.Dev
)
val context = play.api.ApplicationLoader.createContext(environment)
val application = ApplicationLoader(context).load(context)
play.api.Play.start(application)
play.core.server.NettyServer.fromApplication(
application
)
}
startWebServer
}
}
.