2013-04-16 10 views
5

मैं एक्लिप्स का उपयोग कर एक मिश्रित स्कैला और जावा प्रोग्राम लिख रहा हूं। लगभग एक घंटे पहले तक सब कुछ ठीक काम कर रहा था, जब यह सब किसी स्पष्ट कारण के लिए नरक में चला गया।रहस्यमय स्कैला + ग्रहण संकलन त्रुटियां

एक्लिप्स में कोई समस्या नहीं है (स्कैला या जावा), लेकिन स्कैला निर्माता कहीं विफल रहा प्रतीत होता है। यह अब किसी भी वर्ग फाइलों का उत्पादन नहीं कर रहा है। स्काला में "नमस्ते दुनिया" चलाने के लिए प्रयास कर रहा है अब संदेश में परिणाम:

परियोजना 'ProjectName' संकलन त्रुटियों (इसलिए, कोई बाइनरी उत्पादन किया गया है)

मैं स्काला के लिए डिफ़ॉल्ट सेटिंग्स का उपयोग कर रहा होता है निर्माता, और यह पहले ठीक काम किया। मैंने कुछ भी नहीं बदला है।

मैंने परियोजना का कई बार सफाई और पुनर्निर्माण करने की कोशिश की है, इसका कोई फायदा नहीं हुआ है। निर्माण प्रगति संवाद उपस्थिति देता है कि स्कैला और जावा दोनों बिल्ड सफल होते हैं। कार्यक्रम के शुद्ध-जावा भाग संकलित और सफलतापूर्वक निष्पादित करें। (मैंने अस्थायी रूप से उन स्थानों को टिप्पणी की है जहां जावा स्कैला से कॉल करता है, क्योंकि स्कैला क्लास फाइलों की कमी 'अनसुलझा वर्ग' आयात त्रुटि उत्पन्न कर रही थी)

क्या कोई स्कैला कंपाइलर त्रुटि लॉग कहीं है जो मुझे बताएगा कि क्या हो रहा है गलत?? मैं अपने बालों को फाड़ना शुरू कर रहा हूं।

मुझे याद नहीं रहा कि इस वजह से वास्तव में क्या किया था, लेकिन यह विदेशी कुछ भी नहीं किया गया होता: कुछ नई कक्षाएं, कुछ बुनियादी रिफैक्टरिंग, आदि लेखन

+0

कंसोल से मेवेन के साथ निर्माण करने का प्रयास करें। अधिक verbosity के लिए ध्वज (जैसे '-X') मदद कर सकता है। – Landei

उत्तर

1
दौरान ग्रहण सांत्वना उत्पादन पर

सबसे पहले नज़र निर्माण। आप बहुत सारी रोचक चीजें देख सकते हैं :-)।

बस एक संभव दिशा में देखने के लिए:

मैं 100% यकीन नहीं है लेकिन AFAIR ग्रहण Maven का उपयोग जावा और स्काला स्रोतों का निर्माण करने के (कम से कम परियोजनाओं मुझे प्राप्त हुआ पर)। यदि आप प्रोजेक्ट रूट में pom.xml फ़ाइल देखते हैं, तो यह है और आप mvn compile जैसे कमांड जारी करने का प्रयास कर सकते हैं और लॉग जांच सकते हैं। मेवेन के साथ स्थानीय जार भंडार में से कई मुद्दों से शुरू हो सकता है।

बीटीडब्ल्यू मेवेन भंडार ~/.m2 में स्थित है। बेशक इनमें से अधिकांश यूनिक्स प्रतिष्ठानों से मेल खाते हैं।

+1

एक्लिप्स कंसोल आउटपुट में देखने के लिए शानदार विचार। मैं इस छोटे से मणि पाया: '[$ anon $ 1] जावा फ़ाइल में दबा दिया त्रुटि: अवैध चक्रीय संदर्भ से जुड़े वर्ग ExtensibleFieldSerializer [AnalysisCompile] संकलन failed' यही वर्ग मेरी स्काला कोड में एक ही स्थान पर इस्तेमाल किया गया था। मैंने लाइन पर टिप्पणी की, परियोजना को पुनर्निर्माण करने दें, और इसे असम्बद्ध किया ... और अब सबकुछ फिर से काम करता है। [एक और स्टैक ओवरफ्लो प्रश्न] (http://stackoverflow.com/questions/13423693/illegal-cyclic-reference-error-in-eclipse-scala-plugin) इंगित करता है कि यह अजीबता स्कैला प्लगइन के साथ एक बग हो सकती है। – ljp

+0

:) यहां स्कैला टैग पर मेरी पहली पोस्ट। मैं पैकेजिंग के पास बहुत कमांड लाइन काम कर रहा हूं, खासकर मैवेन और एसबीटी। चीजें ग्रहण के बिना इतनी अलग नहीं हैं। –

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