2012-11-16 8 views
8

मैंने अभी कमाल कोर्ससरा स्काला कोर्स समाप्त कर दिया है और कुछ मौजूदा ओपन सोर्स प्रोजेक्ट्स की खोज करके स्कैला के बारे में और अधिक सीखना जारी रखने के लिए उत्सुक हूं। हालांकि, उनमें से कुछ स्थानीय स्तर पर चलने की कोशिश करते समय मैंने एक झटके मारा है।मैं अपने देव पर्यावरण में स्कैला और एसबीटी के कई संस्करणों का प्रबंधन कैसे कर सकता हूं?

मैं रुबी में एक पृष्ठभूमि से आया हूं, जहां हम एक सिस्टम पर एकाधिक रूबी दुभाषियों/संस्करणों को प्रबंधित करने के लिए rvm या rbenv जैसे टूल का उपयोग करते हैं। स्कैला उपयोगकर्ता उन परियोजनाओं के साथ काम करने के लिए क्या दृष्टिकोण रखते हैं जो स्कैला/एसबीटी के विभिन्न संस्करणों का उपयोग करते हैं?

मुझे संदेह है कि मुझे कुछ बड़ा याद आ रहा है क्योंकि यह एक लोकप्रिय मुद्दा प्रतीत नहीं होता है।

कृपया ध्यान दें कि मैं जावा की दुनिया और सामान्य रूप से जेवीएम के लिए काफी नया हूं।

उत्तर

7

मेरा सुझाव है कि आप पाउल के excellent sbt-extras script पर एक नज़र डालें। इससे आपको प्रति-प्रोजेक्ट आधार पर एसबीटी का कौन सा संस्करण उपयोग करना पड़ेगा, और एसबीटी आपको प्रति-परियोजना आधार पर स्केल के कौन से संस्करण (ओं) को चुनने की अनुमति देगा।

2

मैं हमेशा नवीनतम sbtHomebrew (ओएस एक्स) से उपयोग करता हूं और फिर build.sbt के भीतर से स्कैला संस्करण और पुस्तकालयों को नियंत्रित करता हूं।

+0

ध्यान दें कि आप 'प्रोजेक्ट/बिल्ड.प्रोपर्टीज' में किसी प्रोजेक्ट के लिए इस्तेमाल किए गए एसबीटी के संस्करण को सेट कर सकते हैं (और चाहिए)। आपके मूल एसबीटी का उपयोग उस निर्माण के लिए किया जाता है, जिसका उपयोग प्रोजेक्ट के लिए किया जाता है। – akauppi

+0

मैं इस जवाब पर नीचे आ गया। कृपया मुझे बताएं कि क्या कोई कारण है - मुझे लगता है कि यह मूल प्रश्न का उचित जवाब देता है। – akauppi

2

हाल ही में (दिसंबर 2016), आप sdkman.io, सॉफ़्टवेयर डेवलपमेंट किट मैनेजर को आजमा सकते हैं और देख सकते हैं।

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

यह जावा, ग्रोवी, स्कैला, कोटलिन और सिलोन जैसे जेवीएम के लिए सॉफ्टवेयर डेवलपमेंट किट स्थापित करता है। एक्टिवेटर, चींटी, ग्रैडल, ग्रेल्स, मेवेन, एसबीटी, स्प्रिंग बूट, वर्ट.एक्स और कई अन्य लोगों ने भी समर्थन किया।

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