未找到配置密钥:typesafe ConfigFactory.load在scala多项目中查找配置文件的位置是什么?

时间:2018-05-22 04:47:11

标签: scala sbt scalatest multi-project

当我在完整的多项目上运行sbt测试时,我发现在测试对应的资源文件夹中显然没有找到配置密钥。当我使用intellij运行测试时,一切正常。

我按照此设置项目:https://www.scala-sbt.org/0.13/docs/Multi-Project.html

以下是结构:

root(主项目) - util - api(取决于util) - 消费者(取决于实用工具)

  1. 根项目中没有测试。它的所有配置都在'main'文件夹资源中。
  2. 'api'和'consumer'模块有自己的测试和自己的包含配置文件的资源。
  3. 其中一些测试的对象需要读取配置并且无法找到它们。

1 个答案:

答案 0 :(得分:1)

它将首先查看运行测试的模块,并找到不包含配置密钥的conf。当你从intellij运行时,你在同一个模块中,所以它可以选择配置。您可以在加载配置时提供配置文件的路径,它可以解决您的问题。