繁体   English   中英

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

[英]Can Play 2.3.x be used without Activator (and with maven)?

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

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

谢谢!

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

使用游戏2.3,分发模型从一个大的zip文件变为常规的常春藤/ maven依赖项,因此您可以从maven项目中获得所有依赖项。 问题是sbt play设置做得更多:模板编译,路由DSL编译,热重新加载,资产管道的东西,所以我不认为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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM