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!

Foi útil?

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.

Exemplo no Github

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

  }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top