2012-03-20 15 views
5

में कंपाइलर द्वारा पहचाना नहीं गया है, मैं एक प्लेफ्रेमवर्क प्रोजेक्ट पर काम कर रहा हूं जिसे मैंने कंसोल से ग्रहण किया है और ग्रहण से खोला है।स्केल स्रोत फ़ाइलों को ग्रहण

हालांकि मेरी स्केल स्रोत फ़ाइलों को परिणामस्वरूप संकलन त्रुटियों के साथ एक्लिप्स द्वारा जावा स्रोत फ़ाइलों के रूप में माना जाता है।

क्या कोई मदद कर सकता है?

संपादित करें: मेरी .project फ़ाइल:

<projectDescription> 
    <name>web</name> 
    <buildSpec> 
    <buildCommand> 
     <name>org.scala-ide.sdt.core.scalabuilder</name> 
    </buildCommand> 
    </buildSpec> 
    <natures> 
    <nature>org.scala-ide.sdt.core.scalanature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 
+0

क्या आपके पास एक्लिप्स में स्कैला प्लग-इन स्थापित है? आउट ऑफ़ द बॉक्स, ग्रहण के लिए स्काला के लिए समर्थन नहीं है। – Jesper

+0

@ जेस्पर: हाँ मैं करता हूं। मैंने स्कैला-विचार स्थापित किया है। – balteo

+1

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

उत्तर

5

मैंने पहले भी इसी तरह के मुद्दों पड़ा है। मुझे लगता है कि परियोजना के लिए जावा बिल्डर समस्या थी। यह .project फ़ाइल की सामग्री है जो Java और Scala कक्षाएं बना सकती है। आप अपनी खुद की विन्यास के साथ उसकी तुलना कर सकते हैं:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>debug-s</name> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.scala-ide.sdt.core.scalabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.scala-ide.sdt.core.scalanature</nature> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 
+0

अच्छा बिंदु: मुझे इस फ़ाइल से अवगत नहीं था। हालांकि सामग्री लगभग समान है जैसा कि आप देख सकते हैं और मैंने त्रुटियों को संकलित किया है ... – balteo

+0

मैं ग्रहण के संस्करण 3.7 का उपयोग करता हूं। क्या आपको लगता है कि समस्याग्रस्त हो सकता है? – balteo

+0

स्केल-आइडिया होमपेज (http://scala-ide.org/download/current.html) पर समझाया गया है, ग्रहण के अनुशंसित संस्करण हेलीओस (3.6) है। – Nicolas

4

आधिकारिक समर्थित स्काला आईडीई के लिए संस्करण Helios है, इंडिगो संस्करण अभी भी प्रयोगात्मक रूप में वर्गीकृत है। हालांकि, आप अपनी परियोजना में स्कैला प्रकृति जोड़ने का प्रयास कर सकते हैं। प्रोजेक्ट पर राइट क्लिक करें, Configure->Add Scala Nature चुनें, या मेरे द्वारा लिंक किए गए दो प्रश्नों में से एक में विचारों को देखें।

+0

@balteo में मदद करता है क्योंकि आपके पास पहले से ही स्केल प्रकृति है। प्रोजेक्ट। 'कॉन्फ़िगर करें' मेनू में 'स्केल प्रकृति जोड़ें' आइटम नहीं होना चाहिए। यदि ऐसा होता है, तो यह एक संकेत होगा कि आपका ग्रहण कॉन्फ़िगरेशन फ़ाइलों के साथ समन्वयित नहीं है। तो यह एक दिलचस्प परीक्षण है। – Joe23

+1

'स्कला प्रकृति' जोड़ना मेरे लिए काम किया। धन्यवाद!! –

2

मैं कल एक ही मुद्दे से गुजर गया, TWICE, एक परियोजना में जो ठीक काम कर रहा था (इसलिए मेरी परियोजना के स्वरूप ठीक थे)। दोनों को eclipse:eclipse लक्ष्य (नए जार के संदर्भ जोड़ने के लिए) के साथ ग्रहण से मैवेन चलाकर ट्रिगर किया गया, जो मेरी .classpath फ़ाइल के आसपास बदल गया और मेरी सभी .scala फ़ाइलों को लाल बना दिया। मेरे पहले से काम करने वाले संस्करण (नए जार से कम) से मेल खाने के लिए .classpath को वापस करने से संकलन त्रुटियों को ठीक नहीं किया जाएगा। मैंने एक्लिप्स को फिर से शुरू किया, पुनर्निर्मित, साफ किया, जावा और स्कैला को प्रोजेक्ट फ़ाइल में और बाहर निकाला, संस्करणों के खिलाफ सब कुछ अलग कर दिया जो पहले एक घंटे पहले काम करता था ... अभी भी सभी लाल। अधिक निराश।

मुझे याद नहीं है कि कल उन चरणों के संयोजन ने पहली बार क्या तय किया था, लेकिन अभी मैं अंदर आया, साफ, पुनरारंभ, आदि, अभी भी सभी स्कैला फाइलें टूट गई हैं। श्वास। फिर "हमम" और मैंने .scala फ़ाइलों में से एक संपादित किया। यह एक "असली" निर्माण शुरू हुआ, और अब सब कुछ ठीक है। ?!?!?

टी एल; डॉ अगर अपनी परियोजना पहले से ठीक था, और अब अपनी सभी .scala फ़ाइलों टूट रहे हैं, उनमें से एक के लिए एक छोटी सी संपादित बनाने का प्रयास करें, इसके लिए मुझे

0

मैं एक ही मुद्दा रहा था काम किया। मैं एक्लिप्स 4.3 (केप्लर) और
ग्रहण 3.0.1.v-2_10-201307101641-eff8147 के लिए स्कैला आईडीई का उपयोग कर रहा हूं। मेरे पास एक मेवेन स्कैला प्रोजेक्ट है जिसे मैंने ग्रहण और आयात किया है। यह ठीक काम कर रहा था, लेकिन जब मैं जावा पैकेज आयात करता हूं, तो पूरी फाइल अब संकलित नहीं होती है। मैं पुस्तकालयों के क्रम को बदलकर फिर से संकलित करने में सक्षम था। लेकिन फिर वह चाल अब काम नहीं कर रही है और मेरी सभी स्कैला फाइलें अतुलनीय हो गई हैं। मैंने यहां सुझाई गई सभी चीजों की कोशिश की (ग्रहण नृत्य) का कोई फायदा नहीं हुआ।

फिर मैंने ग्रहण में एक नई स्कैला परियोजना बनाने की कोशिश की। मैंने मूल परियोजना से .classpath फ़ाइल और src निर्देशिका पर प्रतिलिपि बनाई - et voila! अब यह ठीक है संकलित करता है। मेवेन से उत्पन्न ग्रहण फ़ाइलों में एक समस्या होनी चाहिए।

ईटीए: मैंने मैवेन द्वारा बनाई गई मेरी प्रोजेक्ट फ़ाइल की जांच की।इसमें यह निर्दिष्ट था: <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> </buildCommand>

और जब मैंने इसे बाहर निकाला, तो समस्या गायब हो गई। मुझे एक और समस्या भी थी: <comment>myproject. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>

शायद यही कारण है कि जावबिल्डर पहली जगह क्यों दिखाई दिया। मुझे अपनी परियोजना में स्कैला प्रकृति जोड़कर स्केलबिल्डर में जोड़ना पड़ा। हो सकता है कि यह समस्या प्रकट नहीं होगी मैं M2Eclipse प्लगइन जोड़ता हूं। मैं कोशिश करूँगा और देखूँगा।

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