Подтвердить что ты не робот

Play Framework 2.1: используйте play.api.Configuration в Build.scala

В верхнем ответе Play Framework 2: прочитайте версию приложения, определенную в Build.scala, она предложила указать номер версии приложения в conf/application.conf и загрузить в Build.scala через play.api.Configuration. Я использую Play 2.1-RC2 и получаю следующее сообщение об ошибке при создании:

[error] [...]/project/Build.scala:7: object Configuration is not a member of package play.api 
[error] val conf = play.api.Configuration.load(new File("."))

Я думаю, это может быть вызвано тем фактом, что зависимости в Play 2.1 должны быть указаны как плагины для SBT, а play.api.Configuration не является частью плагина Play SBT. Я предполагаю, что я должен включить библиотеки основных ящиков в project/plugins.sbt, но я не смог понять, как это сделать. Любые идеи?

(примечание: сделало бы это комментарий в исходном вопросе, если бы у меня было достаточно очков реплики)

4b9b3361

Ответ 1

Я работаю в 2.1-RC2, если вы напрямую используете библиотеку configafe config без оболочки Configuration. Это Java API, поэтому он используется немного иначе, чем описано в этом ответе.

В project/Build.scala импортируйте библиотеку:

import com.typesafe.config._

и загрузите конфигурацию из файла вручную. Вызов resolve() необходим для разрешения замещений.

val conf = ConfigFactory.parseFile(new File("conf/application.conf")).resolve()

val appName    = conf.getString("app.name")
val appVersion = conf.getString("app.version")