Может поиграть 2.3.x Будьте использованы без активатора (а с Maven)?
-
21-12-2019 - |
Вопрос
У меня здесь есть два связанных вопроса.
в Play 2.2.x, распределение было в комплекте как ZIP-файл, и доступна для загрузки через репозиторий Maven
А во-вторых, можно ли использовать игру 2.3.x без активатора вообще?(Я знаю, что у них есть плагин SBT для игры, но это кажется очень сложным).
Спасибо!
Решение
Activator необходим только для создания пустого шаблона проекта, который вы также можете сделать вручную, если вы немного знаете о пьесе.После этого пустой проект создан все, что вам нужно, это SBT (который на самом деле является довольно центральной частью активатора).
с воспроизведением 2.3 Модель распределения изменена с одного большого zip-файла на обычные зависимости в плющ / Maven, поэтому вы можете получить все зависимости от проекта Maven.Проблема в том, что настройка Play SBT делает намного больше: Compilation шаблонов, маршруты DSL Compatilation, горячая перезагрузка, вещами трубопровода активов, поэтому я не думаю, что Maven на самом деле является вариантом.
Другие советы
Да.
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
}
}
.