【问题标题】:Config key not found : Where does typesafe ConfigFactory.load look for config files in a scala multi-project?未找到配置键:类型安全的 ConfigFactory.load 在哪里查找 Scala 多项目中的配置文件?
【发布时间】:2018-10-31 18:23:34
【问题描述】:

当我在完整的多项目上运行 sbt test 时,当它在与测试对应的资源文件夹中明确存在时,我不断收到找不到配置密钥。当我使用 intellij 运行测试时,一切正常。

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

以下是结构:

根(主项目) - 实用程序 - api(取决于实用程序) - 消费者(取决于 util)

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

【问题讨论】:

  • 你能补充更多信息吗,比如你是否使用跨项目插件,它是一个纯 JVM 多项目,你如何在 intellij 中运行测试。

标签: scala sbt scalatest multi-project


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2016-09-19
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多