Play Framework 2.1:在Build.scala中使用play.api.Configuration

在Play Framework 2的顶部答案中:阅读Build.scala中定义的应用程序版本,建议在conf/application.conf指定应用程序版本号,并通过play.api.Configuration加载到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")