找不到配置键:typesafe ConfigFactory.load 在哪里查找 scala 多项目中的配置文件?



当我对整个多项目运行 sbt 测试时,当它明显存在于与测试对应的资源文件夹中时,我总是找不到配置键。当我使用 intellij 运行测试时,一切正常。

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

以下是结构:

根(主项目( - 实用 - API(取决于性能( - 消费者(取决于效用(

  1. 根项目中没有测试。它的所有配置都在"主"文件夹资源中。
  2. ">
  3. API"和"消费者"模块有自己的测试和包含配置文件的资源。
  4. 其中一些测试具有需要读取配置并且无法找到它们的对象。

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

最新更新