在Scala IDE中访问配置资源

12

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

/src/main/resources/application.conf

但当我使用Scala IDE的Scala Application Loader运行我的项目时,SimpleConfig类型无法加载在此文件中设置的任何配置值。 另一种选择是通过sbt传递一个config-file系统属性,但我不想在某个地方显式地设置这个路径。 有人能指出我错了什么吗?

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个回答

16
您需要将资源文件夹添加到Java构建路径中:
  1. 在项目资源管理器中右键单击您的项目
  2. 选择属性-> 点击Java Build Path-> 选择“源”选项卡
  3. 点击“添加文件夹...”并添加您的src/main/resources文件夹
更新:如果您正在使用sbt eclipse插件,则可以将其配置为自动将资源文件夹添加到类路径中:
(来自:sbteclipse文档EclipseKeys.createSrc:= EclipseCreateSrc.Default + EclipseCreateSrc.Resource

1
做到了。非常感谢。我会研究sbteclipse的。 - Sean Glover
1
将设置放置在 ~/.sbt/0.13/build.sbt 中以为所有 SBT 项目设置。 - Benjamin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接