来自 playframework 2.4 的开发设置

Posted

技术标签:

【中文标题】来自 playframework 2.4 的开发设置【英文标题】:devSettings fro playframework 2.4 【发布时间】:2015-07-07 14:57:43 【问题描述】:

正如文档所说:

与运行命令一起使用 使用 run 命令运行应用程序时,需要了解一些有关配置的特殊事项。

额外的开发设置 您可以在 build.sbt 中为 run 命令配置额外的设置。部署应用程序时不会使用这些设置。

devSettings := Map("play.server.http.port" -> "8080")

https://www.playframework.com/documentation/2.4.x/Configuration

但是当我运行激活器时会抛出一个类型错误:

Error:Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=384M; support was removed in 8.0
[info] Loading project definition from /Users/carlos/Documents/workspace/qrsoft/manager/project
/Users/carlos/Documents/workspace/qrsoft/manager/build.sbt:27: error: not found: value devSettings
devSettings := Map("play.server.http.port" -> "8080")
^
[error] Type error in expression

【问题讨论】:

【参考方案1】:

要使用devSettings,您需要使用PlayKeys.devSettingsimport PlayKeys._import PlayKeys.devSettings

更改开发模式端口,框架中设置端口的代码为:

System.getProperty("https.port")

这表明您需要使用-D 标志来指定端口,或者使用NettyServer 将端口指定为参数来自己创建开发服务器。

【讨论】:

Play 2.4.x 文档错误地指定了 devSettings := Map("play.server.http.port" -> "8080"),而它必须是 `:= Seq(...)` 才能编译。 PlayKeys.devSettings 没有效果,所以正如您提到的:Play 2.4.6 文档与代码不同步。

以上是关于来自 playframework 2.4 的开发设置的主要内容,如果未能解决你的问题,请参考以下文章

playframework 1.2.4 如何将 jar 与已经存在的 JPA 实体一起使用

Playframework 2.4 单例,对象

PlayFramework 2.4 和 IntelliJ 14

playframework 2.4 基本ebean配置

如何使用 JPA 在 playframework 1.2.4 中执行存储过程?

如何在 play framework(scala) 2.4 中获取当前会话或请求对象?