2014-05-18 7 views
27

उत्पन्न नहीं हुई निर्देशिका निर्देशिका संरचना नहीं है। मैंने जेटब्रेन वेबसाइट पर प्रारंभिक वीडियो शुरू करने के बाद इंटेलिजे आईडीईए 13.1 सामुदायिक संस्करण को स्कैला के साथ काम करने के लिए शुरू किया। स्कैला प्लगइन v0.36.431 स्थापित किया गया था। जबकि मैंने विज़ार्ड के साथ एक नया स्कैला एसबीटी प्रोजेक्ट बनाया, प्रोजेक्ट में उत्पन्न src/ निर्देशिका संरचना नहीं थी। केवल दो एसबीटी फ़ाइलें उत्पन्न किया गया:इंटेलिजे आईडीईए 13: नई स्कैला एसबीटी प्रोजेक्ट में

scala-course/ 
├── build.sbt 
└── project 
    └── plugins.sbt 

वीडियो और अन्य दस्तावेज़ मुझे पता है कि वहाँ एक src/ निर्देशिका संरचना होना चाहिए, src/main/scala सहित src/test/scala, आदि एसबीटी से स्रोत फ़ाइलों के लिए Maven रूप में एक ही निर्देशिका संरचना का उपयोग करता है चूक।

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

उत्तर

9

lpiepiora के लिए धन्यवाद, उसकी hint साथ मैं कारण पता लगाना।

क्योंकि मेरा एसबीटी नया स्थापित है, ~/.ivy2/cache/ और ~/.sbt/boot/ में कुछ भी नहीं है। sbt नेटवर्क पर भंडार से आवश्यक निर्भरताओं को डाउनलोड करने के लिए आवश्यक है। ऐसा हुआ कि इंटरनेट के लिए मेरी प्रॉक्सी में कुछ गड़बड़ थी, अटक गया।

और यह भी ध्यान देने की आवश्यकता है कि अगर पृष्ठभूमि में एसबीटी चल रहा है तो IntelliJ IDEA को छोड़ दें, अगली बार आपको कुछ लॉक फ़ाइल की प्रतीक्षा करने में त्रुटि मिलेगी। फाइल सिस्टम पर लॉक फ़ाइल को निकालना है और फिर IntelliJ IDEA को पुनरारंभ करना है।

नेटवर्क समस्या को ठीक करने के बाद, सब कुछ वादा किया गया है। आवश्यक जार फ़ाइलों को डाउनलोड करने के लिए, इसमें कई मिनट की आवश्यकता है, नेटवर्क की गति पर निर्भर करता है। समाप्त होने के बाद, src/ निर्देशिका संरचना बनाई गई है।

51

आम तौर पर इसे इन फ़ोल्डरों को स्वचालित रूप से बनाना चाहिए। हालांकि इसमें कुछ समय लग सकता है - मेरे मामले में इसमें कुछ सेकंड लगते हैं।

प्रोजेक्ट बनाने के दौरान सुनिश्चित करें कि आपने स्कैला -> एसबीटी चुना है, फिर विज़ार्ड के साथ आगे बढ़ें।

एक बार समाप्त हो गया क्लिक किया गया है, परियोजना लोड हो जाएगी। इस भाग में कुछ सेकंड लगते हैं, और मैं src/main/scala नहीं देख सकता और न ही src/test/scala जब तक यह नहीं हुआ तब तक उत्पन्न नहीं हो सकता है। यह कब किया जाता है यह देखने के लिए स्क्रीन के नीचे का निरीक्षण करें।

Loading Process

एक बार प्रक्रिया पूरी हो जाए आप फ़ोल्डरों देखेंगे।

Loaded Done

अगर ऐसी बात नहीं है, सेटिंग्स की जाँच करें। आपके पास खाली सामग्री जड़ों के लिए निर्देशिकाएं स्वचालित रूप से चेक की जानी चाहिए। में स्वचालित रूप से परिवर्तनों को स्वचालित रूप से प्रसारित करने के लिए आप ऑटो-आयात का उपयोग करना चाह सकते हैं।

Settings

सेटिंग्स बदलने के बाद (यदि परिवर्तन की आवश्यकता है) आप इस परियोजना को ताज़ा करने, के रूप में नीचे चित्र में देखा पड़ सकता है।

Refresh Settings

+1

धन्यवाद इस्तेमाल किया गया। मेरे मामले में इसमें 5 मिनट लग गए। वहां 2 प्रक्रियाएं चल रही थीं, (नीचे दाईं ओर गतिविधि देखें), एक एसबीटी अपडेट कर रहा था, दूसरा सूचकांक बना रहा था। एसबीटी के बाद, निर्देशिका दिखाई दी। –

10

यह भी हो सकता है यदि आपके पास कोई जेडीके चयनित नहीं है। किसी कारण से आपको अब एक एसडीके चुनने का विकल्प नहीं मिलता है, इसलिए आपको यह सुनिश्चित करना होगा कि आपने इसे हाथ से पहले कॉन्फ़िगर किया है। इस निम्न कार्य को ठीक करने के लिए:

From the welcome screen, go to 
Configure -> Project defaults -> Project structure and add the jdk. 

स्रोत: What's the reason for "Error:Cannot determine Java VM executable in selected JDK"?

+0

यह मेरी समस्या थी! आपका बहुत बहुत धन्यवाद! :) – nburk

0

मैं इस सूत्र में निर्देशों का पालन किया है, लेकिन मैं विन्यास bellow साथ एसबीटी में अंतिम चरण में एक जावा दुर्घटना थी और मैं इस जानकारी के बारे में सोच शायद उपयोगी:

समस्या आईडीईए 2016.2, एसबीटी 0.13.8 (मैंने बाद में 0.13.12 का उपयोग करके आयात करने की कोशिश की लेकिन क्रैश एक ही था), स्कैला 2.11.8 और उबंटू 16.04।

एक ही रास्ता मैं यह काम कर सकता है जावा 8 के बजाय 9.

error: error while loading package, Missing dependency 'object java.lang.Object in compiler mirror', required by /home/jbamaral/.sbt/boot at xsbt.boot.Boot.main(Boot.scala) 
... 
stack log here 
... 
[error] scala.reflect.internal.MissingRequirementError: object java.lang.Object in compiler mirror not found. 
संबंधित मुद्दे