Intellij sbt plugin with project definition in project/Build.scala -
मैं निम्नलिखित में sbt परियोजना संरचना का उपयोग कर रहा हूं Intelli-j 13.1
<कोड>। ├── build.sbt ├── प्रोजेक्ट │ ├── Build.scala │ ├── plugins.sbt ├── src │ ├── मुख्य │ └── परीक्षण └── लक्ष्य
मेरा built.sbt बहुत सरल है, मैं सिर्फ कुछ निर्भरता घोषित करता हूं।
मेरा project / Build.scala थोड़ा और अधिक जटिल है, यह एक नई परियोजना को परिभाषित करता है:
आलसी वैल रिएपेटेकेनल = प्रोजेक्ट (आईडी = "रीपेटे-कर्नेल", बेस = फाइल ("।"), सेटिंग्स = डिफ़ॉल्ट सेटिंग्स)
इंटेलिज करता है ऐसा लगता नहीं लगता है यह परियोजना सेटिंग्स में दो अतिरिक्त मॉड्यूल सेटअप करता है, जैसे:
और जब मैं अपनी प्रोजेक्ट को संकलित करने की कोशिश करता हूं, तो मुझे निम्न त्रुटि मिलती है:
त्रुटि: स्केलैक: आउटपुट पथ / होम / सिमौओ / कोड / राइपेटे / प्रोजेक्ट / लक्ष्य / विचार-परीक्षण-वर्गों के बीच साझा किया जाता है: मॉड्यूल 'रीपेटे-बिल्ड' टेस्ट, मॉड्यूल 'राइपेटे-कर्नल-बिल्ड' टेस्ट आउटपुट पथ / होम / सिमौओ / कोड / रीपेटे / प्रोजेक्ट / लक्ष्य / आयडें-क्लास के बीच साझा किया जाता है: मॉड्यूल 'Riepete-build' उत्पादन, मॉड्यूल 'riepete-kernel-build' उत्पादन संकलन के साथ आगे बढ़ने के लिए अलग आउटपुट पथ को कॉन्फ़िगर करें। युक्ति: यदि आवश्यक हो तो आप संकलित कक्षाओं को संयोजित करने के लिए प्रोजेक्ट कलाकृतियों का उपयोग कर सकते हैं। चूंकि कंसोल पर मुझे sbt dist को चलाने के लिए मेरे अतिरिक्त प्रोजेक्ट की ज़रूरत है, अगर मैं दो अतिरिक्त मॉड्यूलों को हटा देता हूं जो intellij सब कुछ काम करता है, लेकिन मुझे हर बार जब मैं इंटेलीज़ को पुन: प्रारंभ करता हूं, तो ऐसा करें।
क्या इन्हें दो अतिरिक्त मॉड्यूल नहीं बनाते हैं?
धन्यवाद
< Div class = "post-text" itemprop = "text">
यह आपके पर sbt संस्करण पर निर्भर करता है, लेकिन कम से कम संस्करण 0.13.x में आप की तरह उपयोग कर सकते हैं यह:
आलसी वैल रिएपेटे = प्रोजेक्ट.इन (फ़ाइल ("।")) इस तरह से IntelliJ विचार एक अतिरिक्त मॉड्यूल नहीं पैदा करेगा।
आप यह भी अपना build.sbt डाल सकते हैं। अधिकांश मामलों में मेरे अनुभव के मुताबिक आप एक सरल build.sbt फ़ाइल को विशेष रूप से sbt के नवीनतम संस्करणों के साथ बनाए रख सकते हैं। वैसे भी मुझे लगता है कि इसे एक ही स्थान में रखने का अर्थ है: build.sbt या Build.scala इन project फ़ोल्डर।
यदि आप प्रोजेक्ट या उप-प्रोजेक्ट फ़ोल्डर नाम में - या अन्य वर्ण हैं, तो आप हमेशा टिक टिक सकते हैं, उदाहरण के लिए:
आलसी Val `riepete-project` = project इस मामले में आपको .in (फाइल (.... (<... के रूप में मैक्रो की इच्छा भी नहीं चाहिए) मॉड्यूल के नाम के आधार पर सही फ़ोल्डर से फ़ाइलें चुनें।
Comments
Post a Comment