簡體   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