可以在没有激活器(和maven)的情况下使用Play 2.3.x吗?

时间:2014-07-30 15:09:08

标签: java maven playframework-2.0 playframework-2.3

我在这里有两个相关的问题。

在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插件可以播放,但这看起来也很复杂。)

谢谢!

2 个答案:

答案 0 :(得分:4)

只有创建空模板项目才需要激活器,如果您对游戏有所了解,也可以手动完成。在创建空项目之后,您只需要sbt(实际上它是激活器的一个非常重要的部分)。

使用游戏2.3,分发模型从一个大的zip文件变为常规的常春藤/ maven依赖项,因此您可以从maven项目中获得所有依赖项。问题是sbt play设置做得更多:模板编译,路由DSL编译,热重新加载,资产管道的东西,所以我不认为maven实际上是一个选项。

答案 1 :(得分:-3)

Example on 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

  }
}