[英]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實際上是一個選項。
是。
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.