2012-09-01 14 views
9

मेरे पास एसबीटी और स्कैला स्थापित है और चीजें अच्छी तरह से काम करती हैं।इंटेलिजे आईडीईए प्राप्त करना एसबीटी निर्भरताओं को समझना

अब मेरे पास एक इंटेलिजे आईडीईए प्रोजेक्ट है, जो अन्यथा ठीक काम करता है, जो /Users/MyName/.ivy2/cache/ में डाउनलोड की गई निर्भरताओं को समझ में नहीं आता है।

enter image description here

लेकिन अभी भी बातें बाहर काम नहीं करते:

मैं एक स्रोत फ़ोल्डर के रूप में कैश पथ की स्थापना की कोशिश की

enter image description here

आप देख सकते हैं, org.eclipse में है लाल रंग का अर्थ है कि यह नहीं मिल सकता है। यह उस .jar फ़ाइल के अंदर होना चाहिए जो मैंने बाईं ओर दिखाया था।

मैं बस एसबीटी का उपयोग करके निर्भरता को अद्यतन/डाउनलोड करना चाहता हूं, और फिर उन निर्भरताओं के साथ इंटेलिजे आईडीईए में काम करने के लिए संकलन प्राप्त करें।

+0

संभावित डुप्लिकेट [इंटेलिजे आइडिया के साथ एसबीटी प्रोजेक्ट कैसे बनाएं?] (Http://stackoverflow.com/questions/4250318/how-to-create-sbt-project-with-intellij-idea) –

उत्तर

12

एसबीटी के लिए sbt-idea प्लगइन का उपयोग करें। फिर आप एसबीटी कमांड लाइन से "जेन-आइडिया" चला सकते हैं और यह आईडीईए द्वारा उपयोग की जाने वाली मेटाडेटा फाइलें उत्पन्न करेगा। इन फ़ाइलों में जार के स्थान होते हैं क्योंकि एसबीटी उनका उपयोग करता है ताकि आईडीईए पता चलेगा कि निर्भरताएं कहां हैं, जैसे कि एसबीटी।

+1

मैं कैसे करूँ? इसे इस्तेमाल करो? मैंने 'addSbtPlugin ("com.github.mpeltonen"% "sbt-idea"% "1.1.0") सेट किया है और' gen-idea 'चलाने का प्रयास किया है और मुझे 'त्रुटि [त्रुटि] वैध कमांड नहीं है: gen- idea'। – Tower

+1

मेरा बुरा! मुझे एहसास नहीं हुआ कि फ़ाइल 'plugins.sbt'' प्रोजेक्ट 'नामक फ़ोल्डर के नीचे होना चाहिए, मैंने सोचा कि इसका मतलब मेरा प्रोजेक्ट फ़ोल्डर है। – Tower

+2

क्या यह स्वचालित रूप से निर्भरताओं को अपडेट करेगा जब build.sbt फ़ाइल में नए जोड़े गए हैं या क्या उस फ़ाइल में कुछ भी जोड़ा जाने पर जन-विचार चलाने की आवश्यकता होगी? – fohtoh