Pregunta

Tengo dos preguntas relacionadas aquí.

En la reproducción 2.2.x, la distribución se incluyó como un archivo ZIP, y está disponible para descargar a través del repositorio de Maven http://downloads.typesafe.com/play/2.2.x/play-2.2.x.zip .Esto significó que podría usar un POM.xml e incrustar su aplicación en su aplicación sin necesidad de usar SBT.Dado 2.3.x se ha desplazado al modelo Activador, ¿todavía es posible usarlo con Maven?

y en segundo lugar, ¿es posible usar la reproducción 2.3.x sin activador en absoluto?(Sé que tienen un plugin SBT para jugar, pero eso también parece muy complejo).

¡Gracias!

¿Fue útil?

Solución

El activador solo es necesario para crear el proyecto de plantilla vacía, que también podría hacer a mano si sabe un poco sobre la reproducción.Después de ese proyecto vacío, se crea todo lo que necesita es SBT (que en realidad es una parte central bastante central del activador).

Con Play 2.3, el modelo de distribución cambió de un gran archivo cremallera a las dependencias regulares de IVY / Maven, por lo que posiblemente podría obtener todas las dependencias directamente desde un proyecto Maven.El problema es que la configuración de SBT PLAY hace mucho más: la compilación de la plantilla, la compilación DSL de las rutas, la recarga en caliente, las cosas de la tubería de activos, por lo que no creo que Maven en realidad es una opción.

Otros consejos

si.

ejemplo en 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top