2012-12-27 11 views
10

Einige meiner Kollegen verwenden Eclipse 3.7.2 und Scala IDE 2.1 für die Entwicklung. Ich möchte typesafe's config module für die Anwendungskonfiguration verwenden. Ich möchte den konventionsbasierten Standardkonfigurationsspeicherort verwenden. Gemäß den Beispielen und Dokumentation kann die Standardkonfiguration auf der folgenden Pfad relativ gefunden werden, um Projekt-StammZugriff auf Konfigurationsressourcen in Scala IDE

/src/main/resources/application.conf 

Aber wenn ich mein Projekt mit Scala IDE Scala Anwendungslade laufen, ist die SimpleConfig Typ nicht in der Lage eine beliebige Konfiguration laden Werte in dieser Datei festgelegt. Eine Alternative besteht darin, eine Systemeigenschaft der Konfigurationsdatei über sbt zu übergeben, aber ich möchte diesen Pfad nicht explizit irgendwo angeben müssen. Kann jemand darauf hinweisen, was ich falsch mache?

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) 

Antwort

15

Sie benötigen Ressourcen Ordner auf Ihrem Java-Build-Pfad hinzuzufügen:

  1. Rechts auf Ihr Projekt Klicken Sie in dem Projekt-Explorer
  2. Eigenschaften -> klicken Sie auf Java Build Path -> wählen Sie „Quelle "Tab
  3. klicken Sie auf "Ordner hinzufügen ..." und fügen Sie Ihre src/main/resources Ordner

Update: wenn Sie uns sind ing die sbt Eclipse-Plugin Sie es automatisch die Ressourcen-Ordner in den Classpath hinzufügen konfigurieren:

(aus: sbteclipse docs)

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

+0

, die den Trick tat. Dankesehr. Ich werde in sbteclipse schauen. –

+0

Setzen Sie die Einstellungen in ~/.sbt/0.13/build.sbt, um sie für alle SBT-Projekte festzulegen. – Ben