व्यक्तिगत तौर पर मैं एससीएम संस्करण नियंत्रण भंडार में एक परियोजना के निर्भरता में जाँच से बचने के लिए कोशिश करेंगे।आम तौर पर यह एक अन्य उत्तर में सुझाए गए मेवेन का उपयोग करके और एक कंपनी-आंतरिक मेवेन रिपोजिटरी को तैनात करने के द्वारा किया जाएगा, जिसे इस संसाधन को विकास टीम को स्थानीय बनाने का एक फायदा है और एक ऐसी जगह प्रदान करने के लिए जहां आपकी परियोजना का पूरा/संस्करण/रिलीज कलाकृतियों का निवास हो सके ।
जेर्स के साथ एससीएम होने की समस्या यह है कि सबसे पहले और सबसे महत्वपूर्ण, एससीएम स्रोत कोड के प्रबंधन के लिए है और उन्हें उस उद्देश्य के लिए अनुकूलित किया गया है। संकलित कलाकृतियों स्रोत कोड नहीं होते हैं और बाइनरी होते हैं, जब आप आम तौर पर बाइनरी को शाखा या अद्यतन करते हैं तो आप बाइनरी की एक प्रति बना रहे हैं, क्योंकि अधिकांश एससीएम बाइनरी फ़ाइल को 'diff' नहीं कर सकते हैं।
एक और विचार यह है कि यदि आपके पास दो परियोजनाएं हैं जिन पर निर्भरता की आवश्यकता है? क्या आप प्रत्येक प्रोजेक्ट में अलग-अलग डिब्बे में चेक करते हैं और डुप्लिकेशंस पहनते हैं? या आप एक तीसरी परियोजना बनाते हैं जिसमें केवल निर्भरताएं हैं? और अब आप उस परियोजना में जार फ़ाइलों को मैन्युअल रूप से प्रबंधित कर रहे हैं। क्या होगा यदि आपकी दो परियोजनाओं पर पारस्परिक रूप से असंगत निर्भरता की आवश्यकता हो?
तीसरा, आप इंटर-प्रोजेक्ट निर्भरताओं का प्रबंधन कैसे करते हैं (जहां आपकी परियोजनाओं में से कोई एक दूसरे पर निर्भर करता है)? क्या एक से जार फ़ाइल दूसरे में चेक की गई है? संस्करण और अन्य परिवर्तन नियंत्रण के बारे में क्या? क्या आपको सिर्फ दो परियोजनाओं की जांच करनी है और उन्हें सख्त क्रम में निर्मित करने की आवश्यकता है?
मेरे अनुभव और राय में, ये समस्याएं आमतौर पर केवल सामान्य जटिलता के विकास में पर्याप्त रूप से पर्याप्त प्रश्न का उत्तर देने के लिए पर्याप्त होती हैं: नहीं, जार फ़ाइल निर्भरताओं में जांच करना स्वीकार्य नहीं है। मेवेन या चींटी + आइवी (या एक अन्य विकल्प) जैसे निर्माण प्रणाली का उपयोग करें जो स्रोत कोड नियंत्रण प्रणाली से निर्भरताओं के प्रबंधन और भंडारण को बाहरी करने का एक तरीका प्रदान करता है।
मुझे नहीं लगता कि कोई कानूनी समस्या है, क्योंकि मैं ज्यादातर ओपन सोर्स लाइब्रेरी का उपयोग कर रहा हूं। हाँ! मैंने सभी जारों की जांच करने का फैसला किया। – Veera