Может поиграть 2.3.x Будьте использованы без активатора (а с Maven)?

StackOverflow https://stackoverflow.com//questions/25040414

Вопрос

У меня здесь есть два связанных вопроса.

в Play 2.2.x, распределение было в комплекте как ZIP-файл, и доступна для загрузки через репозиторий Maven http://downloads.typesafe.com/play/2.2.x/play-2.2.x.zip .Это означало, что вы можете использовать POM.xml и встроить игру в ваше приложение, не требуя использования SBT.Учитывая 2.3.x сдвинуто в модель активатора, все еще можно использовать его с Maven?

А во-вторых, можно ли использовать игру 2.3.x без активатора вообще?(Я знаю, что у них есть плагин SBT для игры, но это кажется очень сложным).

Спасибо!

Это было полезно?

Решение

Activator необходим только для создания пустого шаблона проекта, который вы также можете сделать вручную, если вы немного знаете о пьесе.После этого пустой проект создан все, что вам нужно, это SBT (который на самом деле является довольно центральной частью активатора).

с воспроизведением 2.3 Модель распределения изменена с одного большого zip-файла на обычные зависимости в плющ / Maven, поэтому вы можете получить все зависимости от проекта Maven.Проблема в том, что настройка Play SBT делает намного больше: Compilation шаблонов, маршруты DSL Compatilation, горячая перезагрузка, вещами трубопровода активов, поэтому я не думаю, что Maven на самом деле является вариантом.

Другие советы

Да.

Пример на 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

  }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top