मैं एक वितरित एप्लिकेशन का निर्माण कर रहा हूं जो फ्रंट-एंड (पढ़ें: वेब-फेस) HTTP एपीआई से आधारित है जो अंतर्निहित (पढ़ना: गैर-वेब-फेस) थ्रिफ्ट सर्विसेज में कॉल करता है।मेवेन मल्टी-मॉड्यूल प्रोजेक्ट स्ट्रक्चर
एक उदाहरण के रूप में, मैं हो सकता है:
- प्रमाणीकरण सेवा
- कोर-सेवा ((प्रमाणीकरण के लिए कोड शामिल हैं) इस तरह के सेवा खोज और आरंभीकरण तर्क के रूप में उत्पन्न बचत स्रोतों और कुछ सामान्य कक्षाओं में शामिल है)
सभी व्यक्तिगत सेवाएं कोर-सेवाओं पर निर्भर करती हैं, जैसे HTTP वेब-फेस एपीआई। मेरे पास यह एक बहु-मॉड्यूल प्रोजेक्ट के रूप में है, लेकिन मैं चाहता हूं कि प्रत्येक अलग हो (और अपने स्वयं के भंडारों में ट्रैक किया गया हो - हालांकि मुझे पता है कि मैं इसे बहु मॉड्यूल निर्माण के साथ भी कर सकता हूं)।
tl; डॉ -
यह एक मॉड्यूल (कोर-सेवा) के लिए एक आम निर्माण अभ्यास जो व्यक्तिगत रूप से अन्य में बनाया गया है और फिर एक Maven रेपो के लिए धक्का दिया (और फिर शामिल एक जार के रूप में है परियोजनाओं), या यह एक बहु-मॉड्यूल परियोजना करने के लिए इस मामले में बेहतर होगा?
मैवेन रिलीज प्लगइन के साथ अपने मुद्दों को याद दिलाने के लिए धन्यवाद :-) –
बहु-मॉड्यूल परियोजनाओं के उपयोग पर बस एक तरफ टिप्पणी - यदि मॉड्यूल में सभी अलग-अलग जीवनशैली हैं, तो उन्हें समान नहीं होना चाहिए बहु मॉड्यूल संरचना। @ कॉलिन-मोरेली को अपने फैसले में इसे ध्यान में रखना चाहिए। – whaley
@whaley वर्तमान क्षण में, उनके पास एक ही जीवन चक्र है (आंशिक रूप से क्योंकि वे वर्तमान में बहु-मॉड्यूल प्रोजेक्ट में हैं)। हालांकि, परियोजना पहले से ही काफी बड़ी है और निर्माण, परीक्षण और तैनाती के लिए थोड़ा सा लेता है। आदर्श रूप में, मैं * उस बिंदु पर पहुंचना चाहूंगा जहां उन्हें स्वतंत्र रूप से रिलीज़ किया जा सके। –