2012-12-27 51 views
10

我的一些同事使用Eclipse 3.7.2和Scala IDE 2.1进行开发。我想使用typesafe's config module进行应用配置。我想使用基于约定的默认配置位置。根据实例和文档,默认的配置,可以在下列路径相对被发现在项目根访问Scala IDE中的配置资源

/src/main/resources/application.conf 

但是当我运行使用的Scala IDE的斯卡拉应用程序加载我的项目中,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) 

回答

15

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

  1. 鼠标右键单击在项目资源管理器
  2. 性项目 - >单击Java构建路径 - >选择“源“标签
  3. 点击‘添加文件夹...’,并增加你的src /主/资源文件夹

更新:如果你是我们荷兰国际集团的SBT Eclipse插件,你可以将其配置为自动的资源文件夹添加到类路径:

(来源:sbteclipse docs

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

+0

该诀窍。非常感谢你。我会研究sbteclipse。 –

+0

将设置置于〜/ .sbt/0.13/build.sbt中为所有SBT项目设置。 – Ben