2009-01-15 19 views
14

स्कैला ग्रहण प्लगइन पृष्ठ कहता है: * प्लगइन.एक्सएमएल और मेनिफेस्ट फाइलों से स्कैला स्रोत के लिए हाइपरलिंकिंग सहित ग्रहण प्लगइन और ओएसजीआई विकास के लिए समर्थन।स्कैला के साथ ग्रहण आरसीपी अनुप्रयोग कैसे लिखें?

यह समर्थन कैसे काम करता है? स्कैला प्लगइन्स बनाने के लिए कोई जादूगर नहीं है। मुझे एक्लिप्स प्लगइन/आरसीपी एप्लिकेशन में स्कैला का उपयोग करने के तरीके पर कोई दस्तावेज नहीं मिला है। क्या यह भी संभव है?

उत्तर

5

हां, यह संभव है। वास्तव में, स्कैला ग्रहण प्लगइन स्वयं स्कैला में लिखा गया है।

मैंने कभी भी स्कैला आरसीपी ऐप नहीं बनाया है, लेकिन मुझे लगता है कि आपको जो करना है वह सामान्य रूप से पसंद के अपने जादूगर का उपयोग करके प्रोजेक्ट बनाएं। एक बार प्रोजेक्ट आपके कार्यक्षेत्र में है, राइट-क्लिक करें और "स्केल प्रकृति जोड़ें" चुनें (या उस प्रभाव के लिए कुछ)। नतीजा एक स्कैला प्रोजेक्ट होगा जिसमें आरसीपी ऐप के सभी नियमित ट्रैपिंग होंगे। इन सेटअप चरणों के बाद आप परियोजना के भीतर जावा और स्कैला दोनों का उपयोग करने में सक्षम होना चाहिए।

+0

हाँ, मैंने कोशिश की लेकिन किसी कारण से स्कैला कोड कभी निष्पादित नहीं किया गया था। यह दुर्घटनाग्रस्त नहीं हुआ था या कुछ भी स्कैला भाग नहीं चला था। –

1

प्लग-इन प्रोजेक्ट में स्कैला प्रकृति जोड़ने के बाद, अपनी प्लगइन की निर्भरताओं के बीच scala.library शामिल करना न भूलें (और संबंधित रन और उत्पाद कॉन्फ़िगरेशन अपडेट करें)! (इसके अतिरिक्त, यदि स्केल प्रकृति को जोड़ते समय बिल्ड पथ में एक और जेआरई सिस्टम लाइब्रेरी दिखाई देती है, तो आप आवश्यक एक्सेक्यूशन पर्यावरण चेतावनी से बचने के लिए इसे सुरक्षित रूप से हटा सकते हैं।)

+0

बस अपडेट करने के लिए: प्लगइन के हाल के संस्करणों के साथ, जब आप प्लगइन प्रोजेक्ट में स्कैला प्रकृति जोड़ते हैं तो इसे स्वचालित रूप से स्कैला लाइब्रेरी निर्भरता जोड़नी चाहिए। –

1

क्या कोई इसे वास्तविक निर्यात किए गए उत्पाद के रूप में काम करने के लिए प्राप्त करता है? मैं खुशी से अपनी स्कैला प्लगइन विकसित कर रहा था और यह एक्लिप्स के अंदर बहुत अच्छा चल रहा था, लेकिन जब मैंने उत्पाद को निर्यात करने की कोशिश की, तो बिल्ड प्रक्रिया विफल रही और कहा कि यह मेरे स्केल ऑब्जेक्ट को किसी प्रकार से हल नहीं कर सका। मैं इस बग रिपोर्ट में पाया गया:

http://lampsvn.epfl.ch/trac/scala/ticket/1919

2

कारण प्लगइन स्काला में लिखा आरसीपी साथ काम नहीं करता कोड बस उस .class फ़ाइलों जब प्लगइन जार बनाया गया है निर्यात नहीं मिलता है। लेकिन एक वर्कअराउंड है जिसका आप उपयोग कर सकते हैं: प्लग-इन मैनिफेस्ट एडिटर के साथ प्लगइन.एक्सएमएल खोलें, रनटाइम टैब का चयन करें और क्लासपाथ के लिए एक नई प्रविष्टि "बिन" जोड़ें। फिर बिल्ड टैब पर, बाइनरी बिल्ड पेड़ में, बिन फ़ोल्डर का चयन करें। वर्कस्पेस में संकलित क्लास फाइलों को तब उत्पाद में निर्यात करते समय प्लग-इन जार में निर्यात किया जाता है।

1

स्कैला प्रकृति जेडीटी कंपाइलर को आमंत्रित करती है और जावा क्लासेस को स्कैला कंपाइलर तक उपलब्ध कराती है। मुझे एक मुद्दा था जहां मेरे पास स्केल प्रकृति और जावा प्रकृति दोनों सक्षम हैं। सुनिश्चित करें कि आप में जावा प्रकृति सक्षम नहीं है

4

यह एक पुराना सवाल है; लेकिन एक अद्यतन किसी के लिए सहायक हो सकता है।

मैं कह सकता हूं कि मैंने स्काला 2.8.0 बीटा रिलीज का उपयोग करके सफलतापूर्वक स्कैला आरसीपी एप्लिकेशन बनाया है। सुधार उल्लेखनीय हैं। मैंने here वर्णित चरणों का पालन किया। शुरुआत में मैंने सोचा था कि यह आसान था।

अच्छी माप के लिए मैंने जावा कोड को स्कैला में अनुवाद किया ... एक समय में एक फ़ाइल।

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