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
, но я не смог понять, как это сделать. Любые идеи?
(примечание: сделало бы это комментарий в исходном вопросе, если бы у меня было достаточно очков реплики)
Ответы
Ответ 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")