【问题标题】:Access configuration resources in Scala IDE在 Scala IDE 中访问配置资源
【发布时间】:2012-12-13 03:57:56
【问题描述】:

我的一些同事使用 Eclipse 3.7.2 和 Scala IDE 2.1 进行开发。我想使用typesafe's config module 进行应用程序配置。我想使用基于约定的默认配置位置。根据示例和文档,可以在以下相对于项目根目录的路径中找到默认配置

/src/main/resources/application.conf

但是当我使用 Scala IDE 的 Scala 应用程序加载器运行我的项目时,SimpleConfig 类型无法加载此文件中设置的任何配置值。另一种方法是通过 sbt 传入配置文件系统属性,但我不想在某处显式设置此路径。谁能指出我做错了什么?

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.foo.dataservices.MyServer.main(MyServer.scala)
Caused by: com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'bar'
    at com.typesafe.config.impl.SimpleConfig.findKey(SimpleConfig.java:115)
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:138)
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:150)
    at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:155)
    at com.typesafe.config.impl.SimpleConfig.getConfigNumber(SimpleConfig.java:170)
    at com.typesafe.config.impl.SimpleConfig.getInt(SimpleConfig.java:181)

【问题讨论】:

    标签: eclipse scala scala-ide typesafe-stack


    【解决方案1】:

    您需要将资源文件夹添加到您的 java 构建路径:

    1. 在 Project Explorer 中右键单击您的项目
    2. properties -> 点击Java Build Path -> 选择“Source”选项卡
    3. 点击“添加文件夹...”并添加您的 src/main/resources 文件夹

    更新:如果您使用的是 sbt eclipse 插件,您可以将其配置为自动将资源文件夹添加到类路径:

    (来自:sbteclipse docs

    EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource

    【讨论】:

    • 成功了。非常感谢你。我会研究 sbteclipse。
    • 将设置放入 ~/.sbt/0.13/build.sbt 以设置所有 SBT 项目。
    猜你喜欢
    • 2017-08-09
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多