【发布时间】: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