2012-12-27 70 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