我正在使用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")
,因为ConfigFactory.load
似乎无法在构建时工作。但这让我感觉很糟糕,因为它绕过了load
的正常逻辑。有没有一种首选的方法呢?