从SBT构建文件访问application.conf

acj*_*jay 5 scala sbt typesafe-config

我正在开发一个Play库,它可以插入构建过程和应用程序代码.我希望从应用程序集中配置库,application.conf构建时和运行时部分都需要访问该配置.在运行时,这没有问题; 我像往常一样定义reference.conf任何默认值并使用ConfigFactory.load.

但是,我不确定什么是构建时间最好的.我在SBT任务中使用以下内容:

import com.typesafe.config.ConfigFactory
val baseDir = baseDirectory.value
val config = ConfigFactory.parseFile(baseDir / "conf/application.conf")
Run Code Online (Sandbox Code Playgroud)

,因为ConfigFactory.load似乎在构建时不起作用.但这让我感觉很糟糕,因为它绕过了正常的逻辑load.有这样做的首选方式吗?