devSettings для playframework 2.4

Как говорится в документации:

Использование с командой run Есть несколько особенностей, которые нужно знать о настройке при запуске приложения с помощью команды run.

Дополнительные настройки devSettings Вы можете настроить дополнительные параметры для команды запуска в файле build.sbt. Эти настройки не будут использоваться при развертывании приложения.

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

person Carlos Hernandez Perez    schedule 07.07.2015    source источник


Ответы (1)


Чтобы использовать devSettings, вам нужно использовать PlayKeys.devSettings, import PlayKeys._ или import PlayKeys.devSettings.

Чтобы изменить порт режима разработки, код для установки порта в фреймворке:

System.getProperty("https.port")

что показывает, что вам нужно будет использовать флаг -D для указания порта или создать сервер разработки самостоятельно, используя NettyServer, указав порт в качестве параметра.

person bjfletcher    schedule 07.07.2015
comment
В документации Play 2.4.x неправильно указано devSettings := Map("play.server.http.port" -> "8080"), когда для компиляции должно быть ` := Seq(...)`. - person Brent Faust; 04.02.2016
comment
PlayKeys.devSettings не имеет никакого эффекта, поэтому, как вы упомянули: документы Play 2.4.6 не синхронизированы с кодом. - person Brent Faust; 04.02.2016