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")