播放2.4控制台无法正常工作

kin*_*y14 4 scala intellij-idea playframework

我最近更新了2.4.1(damiya)版本,并且始终能够通过intellij进入scala控制台并进入activator console我的终端窗口.然后我会通过输入以下代码行来启动一个新的静态应用程序:

new play.core.StaticApplication(new java.io.File("."))

如在游戏网站上记录的 以及关于SO的类似旧问题的一些答案.

但是,我无法在播放2.4.1上工作,错误返回为:

<console>:8: error: type StaticApplication is not a member of package play.core
          new play.core.StaticApplication(new java.io.File("."))
                        ^ `
Run Code Online (Sandbox Code Playgroud)

任何关于如何解决这个问题的建议都将非常感激,控制台在过去对我非常有用,而且对于调试来说非常重要.

bjf*_*her 10

理查德解释此承诺:

将服务器启动代码重构为prod,dev,test模式

此更改使启动应用程序的生命周期更加清晰.

  • 不再需要针对Netty和Akka HTTP的单独ServerStart实现,因为始终从
    配置文件加载ServerProvider配置.相反,根据服务器运行的模式分离出代码,因为行为可能因模式而异.现在我们有一个ProdServerStart,DevServerStart和一个DocServerStart.
  • 对于每种模式,将ApplicationProvider代码移动到与新服务器启动代码相同的文件中.将用于启动应用程序的代码移出ApplicationProvider构造函数并移动到服务器
    启动代码中.ApplicationProviders仍然实现了
    获取当前Application 的'get'方法.
  • 删除TestApplication和StaticApplication,因为它们执行相同的操作.而是为
    不需要重新加载的"静态"应用程序提供帮助程序.

你可以做同样的事情如下:

play.core.server.ProdServerStart.main(Array())
Run Code Online (Sandbox Code Playgroud)