访问Scala IDE中的配置资源

时间:2012-12-27 19:26:15

标签: eclipse scala scala-ide typesafe-stack

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

/src/main/resources/application.conf

但是当我使用Scala IDE的Scala Application loader运行我的项目时,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)

1 个答案:

答案 0 :(得分:16)

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

  1. 右键单击Project Explorer中的项目
  2. 属性 - >单击Java Build Path - >选择“来源”标签
  3. 点击“添加文件夹...”并添加您的src / main / resources文件夹
  4. 更新:如果您使用的是sbt eclipse插件,可以将其配置为自动将resources文件夹添加到类路径中:

    (来自:sbteclipse docs

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