2012-12-27 19 views
10

Alcuni dei miei colleghi utilizzano Eclipse 3.7.2 e Scala IDE 2.1 per lo sviluppo. Voglio usare typesafe's config module per la configurazione dell'application. Voglio usare la posizione di configurazione predefinita basata sulla convenzione. Secondo gli esempi e documentazione, la configurazione di default si possono trovare al seguente percorso relativo al progetto principaleAccesso alle risorse di configurazione in IDE Scala

/src/main/resources/application.conf 

Ma quando eseguo il mio progetto con caricatore Scala Application Scala IDE, il tipo SimpleConfig non è in grado di caricare qualsiasi configurazione valori impostati in questo file. Un'alternativa è passare in una proprietà del sistema di file di configurazione tramite sbt, ma non voglio dover impostare esplicitamente questo percorso da qualche parte. Qualcuno può far notare cosa sto facendo male?

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) 

risposta

15

È necessario aggiungere la cartella delle risorse al tuo java percorso di generazione:

  1. fare clic destro sul progetto in Esplora progetti
  2. proprietà -> fare clic su Java Build Path -> selezionare Source" "scheda
  3. click "Aggiungi cartella ..." e aggiungere la cartella src/main/risorse

aggiornamento: se noi ing l'eclissi sbt alimentabile è possibile configurarlo per aggiungere automaticamente la cartella risorse al classpath:

(da: sbteclipse docs)

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

+0

Che ha fatto il trucco. Grazie gentilmente Guardo in sbteclipse. –

+0

Impostare le impostazioni in ~/.sbt/0.13/build.sbt per impostare tutti i progetti SBT. – Ben

Problemi correlati