可以在没有激活器的情况下使用2.3.x(和maven)?
-
21-12-2019 - |
题
我这里有两个相关的问题。
在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实际上是一个选项。
其他提示
是。
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
}
}
. 不隶属于 StackOverflow