2012-03-05 11 views
18

मैं इंटेलिज विचार के लिए नया हूं और मैंने बदलाव करने का फैसला किया क्योंकि मुझे ग्रहण पर स्कैला प्लगइन परेशान होने वाली छोटी गाड़ी मिल गई। लेकिन, इंटेलिज विचार, जिसे मैंने बहुत अच्छा सुना है, उपयोग करना मुश्किल लगता है। मैंने getting started with scala plugin page को देखा लेकिन स्कैला के लिए इंटेलिज विचार 11 के हल्के विचार के नवीनतम संस्करण के लिए विशिष्ट दस्तावेज नहीं मिला।Intellij Idea 11 पर स्कैला कोड कैसे चलाएं?

मैंने एक प्रोजेक्ट बनाया है और स्केल में एक हैलो वर्ल्ड ऑब्जेक्ट बनाया है लेकिन मैं इसे चलाने में सक्षम नहीं हूं। इसे चलाने की कोशिश करने पर, यह स्केल दुभाषिया दिखाता है (उन्हें मूल्यांकन करने के लिए अभिव्यक्तियों में टाइप करें)। मुझे समझ में नहीं आता कि परियोजना संरचना में स्केल कोड चलाने में सक्षम होने के लिए क्या परिवर्तन करना है। अभी तक, मैंने अपने $ JAVA_HOME को इंगित करने के लिए जेएसडीके जोड़ा और स्कैला लाइब्रेरी भी जोड़ा गया है। स्कैला प्लगइन भी उस वाक्यविन्यास हाइलाइटिंग आदि में काम कर रहा है ठीक है।

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

संपादित करें: सभी मदद के लिए धन्यवाद! अब मैं एक बुनियादी स्कैला कार्यक्रम चलाने में सक्षम हूं। मैं बाहरी जार जोड़ने की कोशिश कर रहा हूं। परियोजना करने के बराबर क्या है राइट क्लिक-> बिल्ड पथ कॉन्फ़िगर करें -> ग्रहण में बाहरी जार फ़ाइलों को जोड़ना? मैंने परियोजना संरचना में मॉड्यूल टैब के तहत "निर्भरता" जोड़ने का प्रयास किया। यह जार फ़ाइलों को जोड़ रहा है लेकिन किसी भी तरह जार फ़ाइलों में कक्षाएं अभी भी मान्यता प्राप्त नहीं हैं।

+0

वास्तव में, वहाँ है 11 संस्करण के लिए कोई विशिष्ट निर्देश नहीं है, चरण समान हैं। –

+0

परियोजना संरचना के तहत पुस्तकालयों पर जाएं और + पर क्लिक करें, जावा का चयन करें और इसे नाम दें और चुनें कि कौन से मॉड्यूल इसे निर्भरता के रूप में जोड़ना है। फिर फ़ाइलें/जार/कक्षाएं जोड़ें पर क्लिक करें, मुझे अपने सिर के ऊपर से नाम याद नहीं है। जार फ़ाइलों के स्थान पर ब्राउज़ करें और उन्हें चुनें, या एक फ़ोल्डर का चयन करें और पूरे फ़ोल्डर को जोड़ें। फिर इसमें सभी .jar/.class फ़ाइलों को लोड किया जाएगा। – UberMouse

+0

हां। इसे मैने किया है। फिर भी, जार में कक्षाओं की वस्तुओं को पहचाना नहीं जाता है। – rivendell

उत्तर

22
स्काला प्लगइन के साथ

स्थापित या तो

  • ए नया प्रोजेक्ट बनाएं और निर्माण चरण में स्काला पहलू का चयन करें। यह स्कैला लाइब्रेरी lib और स्कैला कंपाइलर lib बना देगा और आपके लिए पहलू

  • बी। यदि आपके पास पहले से कोई प्रोजेक्ट है। प्रोजेक्ट स्ट्रक्चर पर जाएं -> मॉड्यूल और मॉड्यूल पर राइट क्लिक करें और फेससेट जोड़ें और स्कैला पहलू जोड़ें। अब आपको मॉड्यूल की लाइब्रेरी के रूप में scala-library.jar जोड़ने और स्कैला पहलू में जाना होगा और इसे स्कैला-कंपाइलर वाली लाइब्रेरी में इंगित करना होगा।जार

कुछ अधिक जानकारी

enter image description here

यह है कि क्या अपने मॉड्यूल परियोजना सेटिंग के तहत की तरह दिखना चाहिए

enter image description here

स्काला पहलू चयन है और यह आप क्या करना चाहिए है देखें (संकलक के लिए लाइब्रेरी का नाम तब तक महत्वहीन है जब तक यह लाइब्रेरी नाम के बगल में (संस्करण xxx) कहता है

enter image description here

इन lib

enter image description here

मेरी स्केला-संकलक में जार फ़ाइलें हैं और ये मेरे स्केला-पुस्तकालय lib

में जार फ़ाइलों की तरह सब कुछ सेटअप के साथ कर रहे हैं आपको एक स्रोत निर्देशिका में -> नया स्कैला वर्ग (ड्रॉपडाउन से ऑब्जेक्ट का चयन करें) पर राइट क्लिक करने में सक्षम होना चाहिए और

जोड़ें
def main(args:Array[String]) { 
    println("Hello world") 
} 

फिर कक्षा पर राइट क्लिक करें और Run classnam.main() चलाएं और IntelliJ आपके लिए एक रन कॉन्फ़िगरेशन सेट अप करेगा।

+0

क्या आप भी एक गिर अवतार का उपयोग करते हैं! – ziggystar

+0

परेशानी के लिए खेद है, लेकिन मैंने पहलू टैब में कंपिलर लाइब्रेरी जोड़ा। आखिरी तस्वीर पुस्तकालयों को दिखाती है जिन्हें आपने "लाइब्रेरीज़" टैब में मैन्युअल रूप से जोड़ा है? – rivendell

+0

@UberMouse: बहुत बहुत धन्यवाद !!! इसने काम कर दिया! अंत में मैं कोड लिखने और विचार में इसे चलाने के लिए प्राप्त कर सकते हैं। – rivendell

2

जटिल परियोजनाओं के लिए विचार परियोजना फ़ाइलों को उत्पन्न करने के लिए एसबीटी-विचार प्लगइन के साथ एसबीटी का उपयोग करें।

या

सरल परियोजनाओं के लिए।

प्रोजेक्ट में स्कैला प्रकृति जोड़ें, और आप दायां क्लिक करके किसी भी फ़ाइल को राइट क्लिक और चला सकते हैं।

11

संपादित करें: मैं कुछ ऐसे पोस्ट देख सकता हूं जो मैं यहां कहना चाहता हूं। मुझे उम्मीद है कि यह कुछ और गहराई से संकेत दे सकता है, इसलिए मैं इसे वैसे भी पोस्ट करूंगा :-)

यदि आप IntelliJ में स्कैला मूल को चलाने के लिए चाहते हैं (मैं IntelliJ में स्थानांतरित हो गया हूं और अभी भी मेरे हाथ नीचे नहीं मिल सकता) आपको यह सुनिश्चित करने की ज़रूरत है कि कुछ चीजें क्रम में हैं। इनमें से अधिकांश फ़ाइल -> परियोजना संरचना के तहत होता है जिसके लिए आपको एक प्रोजेक्ट बनाने की आवश्यकता होती है (जब आप इसे लटकाते हैं, तो यह ग्रहण से अधिक तार्किक है - और उस मामले के लिए नेटबीन्स)। मैं यह भी मान रहा हूं कि आपने एक जेडीके चुना है, लेकिन यह परियोजना संरचना में भी किया जा सकता है।

अब, स्काला के:

  1. सुनिश्चित करें कि आप स्काला प्लगइन किया हुआ है। सेटिंग्स (फ़ाइल -> सेटिंग्स; स्टार्ट-अप स्क्रीन पर भी मिल सकती है) पर जाएं और 'प्लगइन्स' का पता लगाएं (मेरे लिए यह नीचे से 8 एन है)। "रेपॉजिटरीज ब्राउज़ करें" के तहत आपको "स्कैला" खोजना, प्लगइन ढूंढना और इंस्टॉल करना चाहिए। 1 ए। यदि कोई प्लगइन्स पॉप अप नहीं होता है तो आप शायद इंटेलिज के एक संस्करण का उपयोग कर रहे हैं जहां स्कैला (अभी तक) समर्थित नहीं है। यदि ऐसा होता है तो आप the homepage for the plugin पर जा सकते हैं और रात का निर्माण डाउनलोड कर सकते हैं।
  2. फाइल -> परियोजना संरचना -> वैश्विक पुस्तकालयों में लाइब्रेरी के रूप में आयात स्कैला आयात करें। प्लस साइन पर क्लिक करें, जावा का चयन करें (स्कैला एक जावा-lib है), अपने स्कैला-डीआईआर को ब्राउज़ करें (जिसे यहां डाउनलोड किया जा सकता है: http://plugins.intellij.net/plugin/?id=1347) और lib निर्देशिका का चयन करें। ठीक दबाएं और आपको सूची में लाइब्रेरी पॉप अप करना चाहिए।
  3. सुनिश्चित करें कि पहलू (स्कैला ढांचा) जगह पर है। गोटो फ़ाइल -> परियोजना संरचना -> Facets। प्लस-साइन पर क्लिक करें और स्कैला ढूंढें। एक उपन्यास दिखाना चाहिए (यदि स्कैला लिंक पर डबल-क्लिक नहीं किया गया है)। सब्लिंक पर क्लिक करना सुनिश्चित करें कि आपने जारी रखने से पहले एक कंपाइलर चुना है। यह पहले चयनित मॉड्यूल द्वारा प्रदान किया जाना चाहिए। मैं आमतौर पर एफएससी (फास्ट स्कैला कंपाइलर) का उपयोग करता हूं लेकिन प्रयोग करने से पहले बुनियादी सेटिंग्स का परीक्षण करना शायद एक अच्छा विचार है।
  4. सुनिश्चित करें कि स्कैला मॉड्यूल जगह पर है। प्रोजेक्ट स्ट्रक्चर में -> मॉड्यूल उस मॉड्यूल पर क्लिक करें जिसे आप स्कैला में संकलित करना चाहते हैं और उपरोक्त प्लस आइकन पर क्लिक करें और स्कैला का चयन करें। एक कंपाइलर लाइब्रेरी का चयन करना सुनिश्चित करें।
  5. आप के लिए, पहलू के तहत संकलक के लिए सेटअप विन्यास
+0

मैंने स्कैला कंपाइलर जार जोड़ा था। लेकिन यह अभी भी चलाने में सक्षम नहीं है। – rivendell

+0

@nishaChandramoorthy http://stackoverflow.com/a/9564192/548706 मैंने कुछ जवाबों के साथ अपना उत्तर अपडेट किया जो मेरी सटीक कॉन्फ़िगरेशन का विस्तार करता है। – UberMouse

+0

@UberMouse अद्यतन के लिए धन्यवाद! – rivendell