मेरे पास ढीले संबंधित घटकों का एक सेट है जहां इनमें से कुछ दूसरों पर निर्भर करते हैं। कंक्रीटेंस के लिए, मान लीजिए कि हमारे पास घटक "सामान्य", "ए" और "बी" हैं। "सामान्य" में कोई निर्भरता नहीं है, लेकिन अन्य सभी परियोजनाएं "सामान्य" का उपयोग करती हैं। इसके अलावा, "ए" "बी" पर निर्भर करता है। सभी घटक स्कैला में लिखे गए हैं, और मैं उन्हें बनाने के लिए एसबीटी का उपयोग करना चाहता हूं।एसबीटी: प्रकाशन के बिना अन्य एसबीटी परियोजना पर निर्भरता
निम्नलिखित गुण होते हैं अच्छा रहेगा:
- एकाधिक लोगों को विभिन्न परियोजनाओं पर काम है, जिसके कारण हम एक ही भंडार है नहीं करना चाहती, बल्कि परियोजना प्रति एक भंडार।
- एक परियोजना का निर्माण करना आसान होना चाहिए, और सभी निर्भरताओं को स्वचालित रूप से (यदि आवश्यक हो) बनाना चाहिए। यही है, अगर मैं "सामान्य" को संशोधित करता हूं और फिर "बी" बनाता हूं, तो इसे पहले "सामान्य" बनाना चाहिए और फिर "बी" बनाने के लिए आगे बढ़ना चाहिए।
- आईडीई में सभी परियोजनाएं प्राप्त करने में सक्षम होने के लिए, जैसे कि रिफैक्टरिंग और इसी तरह के आईडीई-कार्य सही तरीके से काम करते हैं और सभी प्रभावित परियोजनाएं सही ढंग से बदल जाती हैं।
जहां तक मैं देख सकता हूं, एसबीटी में इस प्रकार की निर्भरता रखने की दो संभावनाएं हैं; या तो हम उप-परियोजनाओं का उपयोग करते हैं, या एक प्रबंधित निर्भरता का उपयोग करते हैं (जिसे कहीं कहीं धक्का दिया जाता है, उदाहरण के लिए, स्थानीय रूप से)। हालांकि, ऐसा लगता है कि ये दोनों विकल्प ऊपर (1) या (2) प्रदान नहीं करते हैं। विशेष
- उप-परियोजनाओं का उपयोग करने में हमें मजबूर करता एक भी भंडार का उपयोग करने के लिए, क्योंकि सभी उप-परियोजना मुख्य परियोजना के उप-निर्देशिका में होना चाहिए।
- स्थानीय रूप से परियोजनाओं को प्रकाशित करना और प्रबंधित निर्भरताओं का उपयोग करना बोझिल है, क्योंकि "सामान्य" बदलना और फिर "बी" बनाना केवल "सामान्य" में परिवर्तन को उठाता है यदि वह प्रोजेक्ट पहले बनाया गया था और प्रकाशित किया गया था। मैं देख सकता हूं कि प्रबंधित निर्भरता कई मामलों के लिए उपयोगी हैं, लेकिन हमारे विशेष उपयोग-मामले के लिए वे अच्छी तरह से काम नहीं कर रहे हैं। हम अक्सर कई परियोजनाओं पर काम करते हैं और उन्हें एक ही समय में बदलते हैं। इस कारण से, अक्सर प्रकाशित करना बहुत जटिल लगता है।
क्या वास्तव में यह कहने का कोई तरीका नहीं है कि एक एसबीटी प्रोजेक्ट एक निश्चित (सापेक्ष) स्थान पर किसी अन्य एसबीटी परियोजना पर निर्भर करता है, और निर्भरता बनाने के लिए एसबीटी को समझते हैं?
'आलसी वैल डेप = यूरी (" फ़ाइल: /// पथ/से ") 'मेरे लिए काम करता है। सापेक्ष पथ भी काम करता है। उदाहरण: 'आलसी वैल हैलोवर्ल्डप्रोज = यूरी ("फ़ाइल: /// डी:/ग्रहणप्रोजेक्ट/नरकॉर्ल्ड") 'या ' आलसी वैल हैलोवर्ल्डप्रोज = यूरी (" ../ helloworld ")' – dips
और इन्हें जोड़ा जाना है build.sbt फ़ाइल अगर मैं गलत नहीं हूँ? –