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

在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(其实际上是激活器的漂亮中心部分)。

与Play 2.3分发模型从一个大Zip文件更改为常规常规/ maven依赖项,因此您可以从Maven项目中获取所有依赖项。问题是SBT播放设置更多:模板编译,路由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归因
不隶属于 StackOverflow
scroll top