2012-12-27 15 views
10

Bazı meslektaşlarım geliştirme için Eclipse 3.7.2 ve Scala IDE 2.1 kullanıyor. Uygulama yapılandırması için typesafe's config module'u kullanmak istiyorum. Kongre tabanlı varsayılan yapılandırma konumunu kullanmak istiyorum. Örnekler ve belgelere göre, varsayılan yapılandırma kökScala'da erişim yapılandırma kaynakları IDE

/src/main/resources/application.conf 

proje şu izde bulunabilir Ama Scala IDE Scala Uygulama yükleyici kullanarak projemi çalıştırdığınızda, SimpleConfig tipi herhangi bir yapılandırma yükleyemediğinde bu dosyada ayarlanmış değerler. Bir alternatif sbt üzerinden bir config-dosya sistemi özelliğinde geçmek, ancak bu yolu açıkça bir yere koymak zorunda kalmak istemiyorum. Kim yanlış yaptığımı işaret edebilir mi?

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) 

cevap

15

Sen java inşa yoluna Kaynaklarınızın klasör eklemek gerekir:

  1. Sağ Proje Gezgini
  2. özelliklerinde projeniz tıklayın -> select "Kaynak -> Java Yolu İnşa tıklayın "sekmesi
  3. tık "senin src/main/resources klasöründe

güncellemesini ... klasör ekle" ve ekleyin: bize ise

(from: sbteclipse docs) hile yaptı

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

+0

otomatik Sınıfyoluna kaynaklar klasör eklemek için yapılandırabilirsiniz eklentisi sbt tutulma ing. Teşekkür ederim teşekkür ederim. Ben sbteclipse bakacağız. –

+0

Tüm SBT projeleri için ayarları ~/.sbt/0.13/build.sbt içine koyun. – Ben