在.scala构建定义中加载.conf文件

时间:2013-12-10 13:45:37

标签: scala sbt config typesafe-config

我正在尝试通过typesafe配置库将project/distribution.conf中的配置文件加载到我的.scala构建定义设置中,虽然此文件存在,但此库无法加载它:

distributionFile <<= (baseDirectory in ThisBuild)(_ / "project" / "distribution.conf")

抛出ConfigException。但是其他文件version.properties被完美加载,尽管我手动使用它。

1 个答案:

答案 0 :(得分:2)

好的,我已经解决了这个问题。 ConfigFactory.load(path)期待一条相对路径,但我在File上找不到可以返回的方法。但在ConfigFactory中,还有另一种方法parseFile需要File,因此设置非常简单:

distributionFile <<= (baseDirectory in ThisBuild)(_ / "project" / "distribution.conf"),
distributionConf := ConfigFactory.parseFile(distributionFile.value)