ant - सकत - चींटियों के लिए चींटी-एकाधिक निर्माण लक्ष्य




लाल रंग का चींटा का नाम (2)

आपका पहला विचार सही है। 2 परियोजनाओं में 2 टुकड़ों को विभाजित करें।

मेवेन दर्शन यह है कि प्रत्येक परियोजना को एक और केवल आर्टिफैक्ट बनाना चाहिए (जार, युद्ध, जो भी हो)

आप शायद एक साथ कुछ हैक कर सकते हैं ताकि आपके पास केवल एक मैवेन प्रोजेक्ट बिल्डिंग 2 एट्रिफैक्ट्स हो, लेकिन यह एक हैक होगा।

आप चींटी को मैवेन से कॉल कर सकते हैं, इसलिए यदि आप वास्तव में ऐसा करना चाहते हैं, तो मेरा सुझाव है कि आप मेवेन चींटी प्लगइन को देखना शुरू करें। आर्टिफैक्ट आईडी "maven-antrun-plugin" है

मेरे पास एक चींटी निर्माण है जिसे वर्तमान में मेवेन में परिवर्तित किया जा रहा है। हालांकि, चींटी बिल्ड में 2 बिल्ड लक्ष्य हैं - एक ऐसा जो पूरे ऐप बनाता है, और वह जो कुछ फ़ाइलों में से एक जेएआर बनाता है (केवल कुछ ही)। चींटी में, इसे संभालने के लिए एकाधिक निर्माण लक्ष्य रखना आसान है, लेकिन मैं इसे मैवेन में संभालने का सबसे अच्छा तरीका निर्धारित करने की कोशिश कर रहा हूं।

मैं फाइलों के सबसेट को दूसरी परियोजना में विभाजित कर सकता हूं और इसमें अपना स्वयं का पीओएम होगा। फिर पहली परियोजना इस पर निर्भर हो सकती है। हालांकि, चूंकि फाइलों का सबसेट इतना छोटा है (10 से कम), ऐसा लगता है कि इसके लिए पूरी तरह से नई परियोजना हो सकती है।

क्या इसे संभालने के अन्य तरीके हैं?


आपके पास 2 विकल्प हैं:

यदि सबसेट केवल संसाधनों का संग्रह है, तो मैं इसे एक अलग मॉड्यूल नहीं बनाऊंगा।

यदि प्रोजेक्ट हमेशा एक समान तरीके से पैक किए गए सबसेट पर निर्भर है, तो सबसेट module बनने के लिए एक अच्छा उम्मीदवार है।

यदि सबसेट को कई अलग-अलग "स्वाद" में दोबारा बनाया गया है, तो मैं प्रत्येक "स्वाद" के लिए असेंबली परिभाषित करता हूं और "क्लासिफायरफायर" के साथ आर्टिफैक्ट नामों को अर्हता प्राप्त करता हूं।

अंत में, आप यह निर्धारित करने के लिए प्रोफाइल का उपयोग कर सकते हैं कि कौन सी असेंबली उत्पन्न होती हैं, आपकी डिफ़ॉल्ट प्रोफ़ाइल केवल प्रारंभिक आर्टिफैक्ट "स्वाद" उत्पन्न कर सकती है जो विकास के दौरान आवश्यक है।
विकास पूर्ण होने के बाद एक "पूर्ण" प्रोफ़ाइल अंतिम तैनाती के लिए आर्टिफैक्ट के सभी "स्वाद" रूपों का उत्पादन कर सकती है।