2012-12-27 13 views
10

में एक्सेस कॉन्फ़िगरेशन संसाधन मेरे कुछ सहयोगी ग्रहण 3.7.2 और स्कैला आईडीई 2.1 का विकास के लिए उपयोग करते हैं। मैं आवेदक विन्यास के लिए typesafe's config module का उपयोग करना चाहता हूं। मैं सम्मेलन आधारित डिफ़ॉल्ट विन्यास स्थान का उपयोग करना चाहता हूँ। उदाहरण और प्रलेखन के अनुसार, डिफ़ॉल्ट config निम्नलिखित पथ रिश्तेदार पर पाया जा सकता जड़स्कैला आईडीई

/src/main/resources/application.conf 

परियोजना के लिए लेकिन जब मैं अपने प्रोजेक्ट स्काला आईडीई के स्काला आवेदन लोडर का उपयोग कर चलाते हैं, SimpleConfig प्रकार किसी भी विन्यास लोड करने में असमर्थ है इस फ़ाइल में सेट मान। एसबीटी के माध्यम से कॉन्फ़िगर-फाइल सिस्टम प्रॉपर्टी में पास करना एक विकल्प है, लेकिन मैं कहीं भी इस पथ को स्पष्ट रूप से सेट नहीं करना चाहता हूं। क्या कोई यह बता सकता है कि मैं क्या गलत कर रहा हूं?

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

आप अपने जावा का निर्माण पथ के लिए अपने संसाधनों फ़ोल्डर जोड़ने की जरूरत:

  1. सही परियोजना एक्सप्लोरर
  2. गुण में अपनी परियोजना पर क्लिक करें -> क्लिक जावा का निर्माण पथ -> चुनें "स्रोत "टैब
  3. क्लिक" फ़ोल्डर जोड़ें ... "और जोड़ने के अपने src/मुख्य/संसाधन फ़ोल्डर

अद्यतन: अगर आप हमें कर रहे हैं

(से: sbteclipse docs)

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

+0

कि चाल किया एसबीटी ग्रहण प्लगइन आप इसे कॉन्फ़िगर कर सकते हैं स्वचालित रूप से classpath करने के लिए संसाधनों फ़ोल्डर जोड़ने के लिए ing। बहुत धन्यवाद। मैं sbteclipse में देखेंगे। –

+0

सभी एसबीटी परियोजनाओं के लिए सेट करने के लिए सेटिंग्स को ~/.sbt/0.13/build.sbt में रखें। – Ben

संबंधित मुद्दे