यदि आपके पास प्रोजेक्ट ए है और इसे प्रोजेक्ट बी की सभी निर्भरताओं की आवश्यकता है, तो क्या आप प्रोजेक्ट बी को प्रोजेक्ट ए के माता-पिता, विरासत का उपयोग करके, या प्रोजेक्ट ए की निर्भरता घोषित करते हैं? ऐसा लगता है कि वे एक ही प्रभाव डालते हैं।निर्भरता या माता-पिता के रूप में घोषित करें
उत्तर
दो दृष्टिकोण अलग हैं, एक विरासत है, और दूसरा एक साधारण निर्भरता है।
निर्भरता करके आप केवल परियोजना बी
की बाइनरी सकर्मक निर्भरता होगा, एक माता पिता परियोजना आप प्लग इन की तरह विन्यास के वारिस के रूप में प्रयोग करेंगे मॉडल, खजाने, निर्भरता-प्रबंधन, निर्भरता का निर्माण करके और इसलिए, यह मामले पर निर्भर करता है।
अंगूठे का मेरा नियम एससीएम विन्यास, परियोजना विन्यास, और विकास या कंपनी मानकों के लिए है, मैं एक मूल परियोजना (विरासत) का उपयोग करता हूं।
मैं कहना चाहते हैं तो परियोजना बी इरादा एक "सार्वभौमिक जनक" के रूप में कार्य करने के लिए या somesuch है - जो है, समान निर्भरता के साथ कई परियोजनाओं के लिए एक प्रारंभिक बिंदु (या उनके निर्भरता के लिए एक ही प्रारंभिक बिंदु के साथ) तो आगे बढ़ें और बी parent
बनाएं।
अन्यथा, यदि यह वास्तव में एक "आसान बात करने के लिए" के और भी है - उदाहरण के लिए यह उपयोगिता/कोर प्रकार तरीकों कि परियोजनाओं का एक बहुत उपयोगी मिलेगा मिला है, लेकिन उनके अस्तित्व के लिए पर भरोसा न करें, तो यह तर्कसंगत रूप से एक निर्भरता है।
आप उन पंक्तियों के साथ प्रोजेक्ट बी को दो में विभाजित करने पर भी विचार कर सकते हैं। यही कारण है कि मैंने पहले भी क्या किया है है:
mygroup-parent
एक परियोजना है कि निर्भरता है कि मैं हर एक परियोजना प्राप्त करना चाहते हैं के साथ एक पोम फ़ाइल के लिए पूरी तरह से होते हैं - एक मानक दृष्टिकोण को लागू करने। उदाहरण के लिए, मुझे वहां TestNG
और Mockito
मिल गया है।
mygroup-core
एक पूरी तरह से जावा परियोजना है जिसमें बहुत उपयोग की जाने वाली आसान चीजें हैं, लेकिन यह आवश्यक नहीं है। मुझे अपनी साइट के लिए विशिष्ट चीजों और अपाचे HttpClient
और Google Guava
जैसी निर्भरताओं के लिए सहायक तरीके मिल गई हैं।
- 1. एक निर्भरता के रूप में जेएक्सबी घोषित करना। क्यूं कर?
- 2. Play में एक टेस्ट निर्भरता घोषित करना!
- 3. SQLite बाइट ऐरे के रूप में घोषित कैसे करें?
- 4. संपत्ति को वस्तु के रूप में घोषित करें?
- 5. एक अग्रेषित घोषित वर्ग के सदस्य-फ़ंक्शन को मित्र के रूप में घोषित करें
- 6. मैं gemspec निर्भरता को> = 3.1 के रूप में कैसे घोषित करूं लेकिन <4.0
- 7. निर्भरता का उपयोग फ़ाइल ऑब्जेक्ट के रूप में कैसे करें?
- 8. मॉकिंग ऑब्जेक्ट्स - सभी विधियों को आभासी या उपयोग इंटरफ़ेस के रूप में घोषित करें?
- 9. भाषा फ़ीचर के रूप में निर्भरता इंजेक्शन?
- 10. क्या मुझे App.xaml में कनवर्टर्स घोषित करना चाहिए या प्रति-फ़ाइल संसाधन के रूप में घोषित करना चाहिए?
- 11. फ़ंक्शन को "इनलाइन" के रूप में घोषित करने के लाभ?
- 12. कक्षा या इंटरफ़ेस के लिए IDISposable घोषित करें?
- 13. गतिशील रूप से एक सामान्य प्रकार के उदाहरण घोषित करें
- 14. सिंगलेट्स के विकल्प के रूप में निर्भरता इंजेक्शन का उपयोग
- 15. विजुअल स्टूडियो 2010 परियोजनाओं निर्भरता हैं के रूप में यह
- 16. मैं के रूप में पैटर्न वस्तु घोषित करना चाहिए स्थिर
- 17. आईओसी या निर्भरता इंजेक्शन के बिना मॉकिंग
- 18. इंटरफेस या कक्षाओं के साथ निर्भरता इंजेक्शन
- 19. निर्भरता स्रोत के रूप में उसी थ्रेड पर निर्भरता स्रोत बनाना चाहिए
- 20. printf() घोषित कैसे करें?
- 21. निर्भरता संपत्ति को स्थैतिक रूप से क्यों घोषित किया जाता है?
- 22. Actionscript चर * (तारा) के रूप में घोषित टाइप
- 23. चर या क्षेत्र घोषित शून्य
- 24. मेवेन: क्या मुझे घोषित निर्भरताओं को रखना या हटा देना चाहिए जो पारगमन निर्भरता भी हैं?
- 25. सी # में स्थिर वर्गों को सीलबंद और सार के रूप में घोषित क्यों करें?
- 26. उद्देश्य-सी में स्थानीय के रूप में स्थानीय "चर" घोषित कैसे करें?
- 27. निर्भरता स्रोत के रूप में उसी थ्रेड पर निर्भरता स्रोत बनाना चाहिए
- 28. कक्षा डेटा सदस्य के रूप में unique_ptr के वेक्टर घोषित कैसे करें?
- 29. कैसे एक निर्माता पैरामीटर के रूप में निर्भरता नाम सुई
- 30. निर्भरता के रूप में अवलोकन करने योग्य चयन