मैं इस पर कोठरी से बाहर निकल रहा हूं! मैं एसबीटी समझ में नहीं आता। वहां, मैंने कहा, अब कृपया मेरी मदद करें।क्या कोई एसबीटी का उपयोग करने का सही तरीका बता सकता है?
सभी सड़कों रोम करने के लिए नेतृत्व, और कहा कि एसबीटी लिए एक ही है: आदि, वहाँ है SBT
, SBT Launcher
, SBT-extras
SBT
के साथ आरंभ करने के लिए, और फिर वहाँ शामिल हैं और खजाने पर फैसला करने के लिए विभिन्न तरीके हैं। क्या कोई 'सर्वश्रेष्ठ' तरीका है?
मैं पूछ रहा हूं क्योंकि कभी-कभी मुझे थोड़ा खो जाता है। एसबीटी दस्तावेज बहुत गहन और पूर्ण है, लेकिन मुझे यह नहीं पता कि build.sbt
या project/build.properties
या project/Build.scala
या project/plugins.sbt
का उपयोग कब करना है।
फिर यह मजेदार हो जाता है, Scala-IDE
और SBT
- उन्हें एक साथ उपयोग करने का सही तरीका क्या है? पहले क्या होता है, चिकन या अंडा?
सबसे महत्वपूर्ण बात यह है कि, आपको अपनी परियोजना में शामिल करने के लिए सही भंडार और संस्करण कैसे मिलते हैं? क्या मैं सिर्फ एक मैकेटेट खींचता हूं और अपना रास्ता आगे बढ़ाना शुरू करता हूं? मुझे अक्सर ऐसी परियोजनाएं मिलती हैं जिनमें सबकुछ और रसोई सिंक शामिल होता है, और फिर मुझे एहसास होता है - मैं अकेला नहीं हूं जो थोड़ा खो जाता है।
एक साधारण उदाहरण के रूप में, अभी, मैं एक ब्रांड नई परियोजना शुरू कर रहा हूं। मैं SLICK
और Scala
की नवीनतम सुविधाओं का उपयोग करना चाहता हूं और इसके लिए शायद एसबीटी के नवीनतम संस्करण की आवश्यकता होगी। शुरू करने के लिए साइन पॉइंट क्या है, और क्यों? मुझे किस फाइल में इसे परिभाषित करना चाहिए और इसे कैसे दिखाना चाहिए? मुझे पता है कि मैं यह काम कर सकता हूं, लेकिन मुझे वास्तव में एक विशेषज्ञ राय चाहिए कि सब कुछ कहाँ जाना चाहिए (इसे क्यों जाना चाहिए बोनस होगा)।
मैं अब एक वर्ष से अधिक समय के लिए छोटी परियोजनाओं के लिए SBT
का उपयोग कर रहा हूं। मैंने SBT
और फिर SBT Extras
का उपयोग किया (क्योंकि यह कुछ सिरदर्द जादुई रूप से गायब हो गया), लेकिन मुझे यकीन नहीं है कि मुझे एक या दूसरे का उपयोग क्यों करना चाहिए। मैं समझने के लिए थोड़ा निराश हो रहा हूं कि चीजें एक साथ कैसे फिट होती हैं (SBT
और भंडार), और लगता है कि यह अगले व्यक्ति को इस तरह से बहुत कठिनाई से बचाएगा यदि इसे मानव शर्तों में समझाया जा सके।
वास्तव में क्या आप "वहाँ है स्काला आईडीई और एसबीटी" के साथ क्या मतलब है? आप एसबीटी के साथ अपनी परियोजना को परिभाषित करते हैं और एसबीटी एक आदर्श उत्पन्न कर सकता है (ग्रहण oder intellij) परियोजना। तो एसबीटी पहले आता है ... – Jan
@ जैन मैंने उल्लेख किया कि स्कैला-आईडीई बिल्ड प्रबंधक के रूप में एसबीटी का उपयोग करता है। Http://www.assembla.com/spaces/scala-ide/wiki/SBT-based_build_manager देखें और उस पोस्ट में नीचे जाएं जो उनका उल्लेख है "आपकी एसबीटी परियोजना फ़ाइल को परिभाषित करने की आवश्यकता नहीं है।" जो मुझे उलझन में मिला। – Jack
ठीक है। जैसा कि मैं आमतौर पर स्केल को संपादित करने के लिए इंटेलिज (या उत्कृष्ट) का उपयोग करता हूं, मुझे यह नहीं पता था। मुझे लगता है कि निर्माता अपनी एसबीटी कॉन्फ़िगरेशन उत्पन्न करता है? – Jan