मैंने कोड को अलग कर दिया है जिसे मैं इस बिंदु पर एक मैवेन प्रोजेक्ट से कई मैवेन प्रोजेक्ट तक बना रहा हूं। जिन परियोजनाओं के साथ मैंने समाप्त किया है, वे भविष्य की परियोजनाओं द्वारा उपयोग किए जा सकते हैं, वे बहुत अधिक पुस्तकालय हैं। मैं इस बिंदु तक एक ही गिट भंडार का उपयोग कर रहा हूं क्योंकि सब कुछ एक परियोजना में था। हालांकि मॉड्यूलरिसेशन के बाद मुझे आश्चर्य है कि मुझे प्रत्येक मेवेन प्रोजेक्ट के लिए गिट रिपोजिटरी बनाना चाहिए। मुझे लगता है कि ऐसा करने का सही तरीका है, लेकिन मैं यह सुनना चाहता हूं कि दूसरों के बारे में क्या सोचते हैं। चूंकि परियोजनाएं स्टैंडअलोन घटकों के रूप में काम कर सकती हैं, इसलिए वे अपने गिट भंडार के लायक भी हैं? एक और विकल्प परियोजना के लिए उसी गिट भंडार में सभी परियोजनाओं को विकसित करना होगा जो मैं वर्तमान में काम करता हूं।मॉड्यूलर मेवेन प्रोजेक्ट्स और एकाधिक गिट रिपॉजिटरीज
उत्तर
चूंकि परियोजनाएं स्टैंडअलोन घटकों के रूप में काम कर सकती हैं, इसलिए वे अपने स्वयं के गिट भंडार के लायक भी हैं?
यह वास्तव में (शाखाओं के सेट और टैग सहित)
इस अतिरिक्त एक Git रेपो, जो अपनी ही स्वतंत्र इतिहास के साथ फ़ाइल की एक सुसंगत समूह का प्रतिनिधित्व होगा निर्धारित करने में मुख्य मापदंड में से एक है लाभ यह है कि के आधार पर कुछ अन्य परियोजना पर नहीं बल्कि आपके सभी घटकों को पूर्ण अद्वितीय गिट रेपो क्लोन नहीं करना होगा (जिसमें सब कुछ होगा, जिसमें घटकों की आवश्यकता नहीं है)।
वह अन्य परियोजना आवश्यक घटकों के सटीक सबसेट से क्लोन और लाभ प्राप्त कर सकती है।
इसे component approach, as opposed to the system approach कहा जाता है।
हां बिल्कुल। मैं इसमें जोड़ दूंगा कि आप शायद किसी भी मूल पोम को खत्म करना चाहते हैं जो आपके पास हो सकता है। इस तरह, आप वास्तव में दोनों मॉड्यूल स्वतंत्र रूप से विकसित कर सकते हैं। यदि यह असुविधाजनक है क्योंकि आपके मॉड्यूल वास्तव में कसकर युग्मित होते हैं, तो मॉड्यूलरलाइजिंग इससे हल होने की तुलना में अधिक समस्याएं पैदा कर रहा है। यह जावा में एक विरोधी पैटर्न है जहां लोग प्रत्येक पैकेज को मॉड्यूल में बदलते हैं और रिलीज, बिल्ड इत्यादि करने में बहुत अधिक समय व्यतीत करते हैं। –
- 1. एकाधिक कस्टम प्रोजेक्ट्स और गिट
- 2. ओपन सोर्स प्रोजेक्ट्स पर गिट रिपॉजिटरीज के लिए सर्वोत्तम प्रथाएं
- 3. स्प्रिंग और मेवेन के साथ मॉड्यूलर वेब एप्लिकेशन
- 4. लॉग 4नेट एकाधिक प्रोजेक्ट्स
- 5. विंडोज़ और नेटवर्क पर गिट रिपॉजिटरीज सेटअप, प्रकाशित और बैकअप
- 6. टीमसिटी प्रोजेक्ट्स और एकाधिक एसवीएन शाखाएं
- 7. गिट इग्नोरस और मेवेन लक्ष्य
- 8. मेवेन प्रोजेक्ट्स में जार साइनिंग रणनीति
- 9. मेवेन बिल्डनंबर प्लगइन - गिट
- 10. मैं बिटबकेट + गिट + मेवेन
- 11. क्या आप टीएफएस/टीएफएस सेवा में एक टीम प्रोजेक्ट में एकाधिक गिट रिपॉजिटरीज जोड़ सकते हैं?
- 12. एकाधिक मशीनों पर एंड्रॉइड स्टूडियो प्रोजेक्ट्स को सहयोग करना
- 13. एकाधिक django प्रोजेक्ट्स, mod_wsgi, एकल डोमेन
- 14. एकाधिक मेवेन pom.xml फ़ाइलें
- 15. मेवेन: एकाधिक प्रोफाइल
- 16. एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स और
- 17. हडसन + गिट + मेवेन रिलीज प्लगइन
- 18. एक निर्देशिका में एकाधिक गिट भंडार
- 19. ग्रैडल कस्टम रिपॉजिटरीज और निर्भरता संकल्प
- 20. डोमेन संचालित डिज़ाइन, रिपॉजिटरीज और मिश्रित इकाइयां
- 21. मॉड्यूलर कार्यक्रम
- 22. मेवेन बिल्ड ऑर्डर (एकाधिक मॉड्यूल)
- 23. मेवेन: एकाधिक कलाकृतियों को जोड़ना
- 24. क्रूज़ कंट्रोल और पीएचपी प्रोजेक्ट्स
- 25. गिट: - बल-साथ-पट्टा और एकाधिक पुशरल्स
- 26. मेवेन मॉड्यूल और मेवेन प्रोजेक्ट
- 27. एक गिट भंडार की जांच करें और मेवेन एससीएम
- 28. मेवेन रिलीज प्लगइन, गिट, और पोम शीर्ष पर नहीं है
- 29. जम्मू कोड लिखना जो रत्न और मेवेन प्रोजेक्ट्स पर निर्भर करता है
- 30. एकाधिक आदेश गिट पोस्ट-
आप इसका उपयोग कैसे करना चाहते हैं, इस निर्णय को समान रूप से प्रभावित करेगा। क्या आप मॉड्यूल को स्टैंडअलोन के रूप में फोर्क करने की अधिक संभावना रखते हैं? – velo
यह वास्तव में नीचे आता है, "आप इसे कैसे करना चाहते हैं?"। इसके लिए कोई "सही" जवाब नहीं है। किसी भी तरह से ठीक है। –