O Play 2.3.x pode ser usado sem o Activator (e com o maven)?
-
21-12-2019 - |
Pergunta
Eu tenho duas perguntas relacionadas aqui.
No Play 2.2.x, a distribuição foi empacotada como um arquivo zip e disponível para download através do repositório maven http://downloads.typesafe.com/play/2.2.x/play-2.2.x.zip.Isso significava que você poderia usar um pom.xml e incorporar o jogo em seu aplicativo sem precisar usar o sbt.Dado que o 2.3.x mudou para o modelo ativador, ainda é possível usá-lo com o maven?
E em segundo lugar, é possível usar o play 2.3.x sem nenhum ativador?(Eu sei que eles têm um plugin sbt para jogar, mas isso também parece muito complexo).
Obrigado!
Solução
Activator só é necessário para criar o projeto de modelo vazio, que você também pode fazer à mão se você souber um pouco sobre o jogo.Depois que o projeto vazio é criado, tudo que você precisa é SBT (que na verdade é uma parte bastante central do ativador).
Com o Play 2.3 O modelo de distribuição foi alterado a partir de um grande arquivo zip para dependências de hera / maven regulares, para que você possa obter todas as dependências diretamente de um projeto Maven.O problema é que a configuração SBT play faz muito mais: compilação de modelo, rotas de compilação DSL, recarregamento quente, material de pipeline de ativos, então eu não acho que o Maven realmente é uma opção.
Outras dicas
Sim.
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
}
}