【问题标题】:Why can't 'sbt run' find reference.conf in the standard location?为什么'sbt run'在标准位置找不到reference.conf?
【发布时间】:2019-01-08 04:35:39
【问题描述】:

我在 src/main/resources/reference.conf 中有reference.conf

编译后,我可以在 target/scala-2.12/classes/reference.conf 中看到它,但是当我执行 'sbt run' 时,它并没有拾取它。

当我从 IntelliJ IDEa 运行我的应用程序时,它可以找到它。

据我从所有文档中得知,SBT 应该做正确的事情,因为这些都是默认设置。我只能假设 SBT 坏了。我应该就此提出问题吗?

还有,做的时候

sbt 'inspect run' 'show runtime:fullClasspath'

我可以在我的类路径上看到target/scala-2.12/classes,所以我不明白为什么没有看到reference.conf?

【问题讨论】:

  • 你在写一个库吗?我通常只使用 application.conf,因为 ConfigFactory.load 将合并这些配置,而 application.conf 中指定的任何内容都将具有更高的优先级
  • 不,我只是想在我的 Akka 服务器中放一个 reference.conf 用于默认设置和文档目的。
  • 我创建了一个小示例项目,在reference.conf 中只设置了akka.loglevel,它似乎工作正常。
  • 能否提供更多信息?屏幕截图或例如,您键入的命令、sbt 版本、您的项目结构、您在 intellij 中的 sbt 编辑配置。看起来,有正确的路径,但是当你运行 sbt 时,没有。另外,您是否尝试在 sbt 控制台中输入 'clean' 和 'cleanFiles' 命令?但是我不确定我的提示,如果您希望我帮助您,请提供更多信息。谢谢。
  • 好的,现在它似乎工作了。这次我做的唯一不同的事情是在sbt clean 之后我做了sbt cleanFiles - 谢谢。虽然我非常感谢您的帮助,但我发现我在这方面遇到了这么多麻烦,这让我感到不安,因为它以前一直有效。

标签: java sbt akka typesafe-config


【解决方案1】:

基于我的问题的 cmets,解决方案似乎是

sbt clean
sbt cleanFiles

【讨论】:

    猜你喜欢
    • 2019-06-06
    • 2020-02-25
    • 1970-01-01
    • 2017-04-04
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2022-07-10
    相关资源
    最近更新 更多