我在这里有两个相关的问题。
在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插件可以播放,但这看起来也很复杂。)
谢谢!
答案 0 :(得分:4)
只有创建空模板项目才需要激活器,如果您对游戏有所了解,也可以手动完成。在创建空项目之后,您只需要sbt(实际上它是激活器的一个非常重要的部分)。
使用游戏2.3,分发模型从一个大的zip文件变为常规的常春藤/ maven依赖项,因此您可以从maven项目中获得所有依赖项。问题是sbt play设置做得更多:模板编译,路由DSL编译,热重新加载,资产管道的东西,所以我不认为maven实际上是一个选项。
答案 1 :(得分:-3)
是
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
}
}