[英]Play Framework 2.1: Use play.api.Configuration in Build.scala
在頂部的回答播放框架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
包含 Play 的核心庫,但我一直無法弄清楚如何。 有任何想法嗎?
(注意:如果我有足夠的代表點,我會在原始問題中對此發表評論)
如果您直接使用 typesafe 的配置庫,而不使用 Play 的Configuration
包裝器,我將在2.1-RC2
工作。 它是一個 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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.