एक बड़े मेवेन 2 प्रोजेक्ट में निर्भरता प्रबंधन यह सुनिश्चित करने के लिए अच्छा है कि पूरे सिस्टम में निर्भरता का केवल एक संस्करण उपयोग किया जाए। यह प्रणाली को सुसंगत बनाता है।मेवेन निर्भरता प्रबंधन को साफ करें
लेकिन जब मैं प्रभावी पीओएम उत्पन्न करता हूं तो मुझे देखने का कोई मौका नहीं है कि निर्भरता संस्करण कहां से आया था। इसी तरह पदानुक्रम के शीर्ष पर एक पीओएम में मुझे नहीं पता कि बच्चे पीओएम में निर्भरता प्रबंधन अनुभाग के परिभाषित संस्करणों का वास्तव में उपयोग किया जाता है।
तो मैं निर्भरता प्रबंधन को कैसे साफ रखूं? जब मैं एक प्रोजेक्ट में निर्भरता को हटाता हूं, तो मैं हमेशा अन्य सभी परियोजनाओं में जांच करता हूं यदि इसकी अभी भी आवश्यकता है, ताकि मैं शीर्ष पर निर्भरता प्रबंधन से भी हटा सकूं?
इसके अलावा, मैं निर्भरता प्रबंधन कैसे बना सकता हूं, यह सुनिश्चित कर रहा हूं कि यह बच्चे पीओएम में कहीं डुप्लीकेट नहीं है? जब मैं निर्भरता जोड़ता हूं तो मैं हमेशा यह देखने के लिए सभी अन्य परियोजनाओं की जांच करता हूं कि क्या यह निर्भरता प्रबंधन में शीर्ष पर एकत्रित किया जा सकता है? या क्या आप हमेशा शुरुआत से शीर्ष पर सभी निर्भरता संस्करणों को स्थानांतरित करेंगे ताकि वे हमेशा एक ही स्थान पर हों?
किसी भी विचार के लिए धन्यवाद।
एक और विचार मैं सिर्फ था: क्यों सभी मॉड्यूल के माध्यम से एक ही संस्करण नंबर का उपयोग नहीं है, और $ {project.version} जितनी बार संभव पर भरोसा करते हैं कुछ इस तरह देखेंगे। आदर्श रूप से मेरे पास केवल शीर्ष पीओएम में संस्करण संख्या है और हर जगह चर का उपयोग करें। इस तरह मुझे कोई निर्भरता प्रबंधन की आवश्यकता नहीं है, सभी आंतरिक निर्भरता संस्करण सीधे चर के साथ निर्दिष्ट किए गए हैं। – anselm