devSettings for playframework 2.4

正如文件所说:

使用run命令
使用run命令运行应用程序时,有一些关于配置的特殊事项.

额外的devSettings
您可以在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
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

最佳答案 要使用devSettings,您需要使用PlayKeys.devSettings,导入PlayKeys._或导入PlayKeys.devSettings.

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

System.getProperty("https.port")

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

点赞