मैं मावेन रिएक्टर के बारे में पढ़ रहा हूं और इसकी शब्दावली के उपयोग से भ्रमित हूं। मैंने पढ़ा है कि एक मल्टी-मॉड्यूल एक रिएक्टर है, जिसे आप मावेन रिएक्टर में हेरफेर कर सकते हैं और यह कि रिएक्टर एक प्लगइन है। रिएक्टर वास्तव में क्या है?
मैं मावेन रिएक्टर के बारे में पढ़ रहा हूं और इसकी शब्दावली के उपयोग से भ्रमित हूं। मैंने पढ़ा है कि एक मल्टी-मॉड्यूल एक रिएक्टर है, जिसे आप मावेन रिएक्टर में हेरफेर कर सकते हैं और यह कि रिएक्टर एक प्लगइन है। रिएक्टर वास्तव में क्या है?
जवाबों:
रिएक्टर मावेन का हिस्सा है जो इसे मॉड्यूल के एक सेट पर एक लक्ष्य को निष्पादित करने की अनुमति देता है। जैसा कि मल्टी-मॉड्यूल्स बिल्ड पर मावेन 1.x डॉक्यूमेंटेशन में उल्लेख किया गया है (रिएक्टर कॉन्सेप्ट पहले से ही मैवेन 1.x में था), जबकि मॉड्यूल काम की असतत इकाई हैं, उन्हें एक साथ बनाने के लिए रिएक्टर का उपयोग करके एक साथ इकट्ठा किया जा सकता है :
रिएक्टर प्रत्येक प्रोजेक्ट द्वारा अपने संबंधित प्रोजेक्ट डिस्क्रिप्टर में बताई गई निर्भरता से सही बिल्ड ऑर्डर निर्धारित करता है, और फिर लक्ष्यों के एक निर्धारित सेट को निष्पादित करेगा। इसका उपयोग निर्माण परियोजनाओं और अन्य लक्ष्यों, जैसे कि साइट निर्माण के लिए किया जा सकता है।
जैसा कि समझाया गया है, रिएक्टर वह है जो मल्टी-मॉड्यूल बिल्ड बनाता है: यह मॉड्यूल के बीच निर्भरता के निर्देशित ग्राफ की गणना करता है, इस ग्राफ से बिल्ड ऑर्डर प्राप्त करता है (यही कारण है कि चक्रीय निर्भरताएं अस्वीकृत हैं, जो वैसे भी अच्छी बात है) और फिर लक्ष्यों को निष्पादित करता है मॉड्यूल। दूसरे शब्दों में, " मल्टी-मॉड्यूल बिल्ड " एक " रिएक्टर बिल्ड " है और " रिएक्टर बिल्ड " " मल्टी-मॉड्यूल बिल्ड " है।
मावेन 2.x में, मल्टी-मॉड्यूल बिल्ड्स के समर्थन में बहुत सुधार हुआ है और रिएक्टर मावेन उपयोगकर्ताओं के लिए पारदर्शी हो गया है। लेकिन यह अभी भी वहाँ है और हुड के तहत उपयोग किया जाता है।
सितंबर 2008 में (यानी मावेन 2 के रोलआउट के लंबे समय बाद), एक रिएक्टर प्लगइन बनाया गया है जिससे मावेन रिएक्टर के साथ अधिक निकटता (फिर से) बातचीत संभव हो सके। ब्रेट पोर्टर ने इसके बारे में रिएक्टर: माय न्यू फेवरेट मावेन प्लगइन में ब्लॉग किया ।
रिएक्टर प्लगइन सुविधाओं में से अधिकांश अब मूल रूप से समर्थित हैं (मावेन 2.1.0 के बाद से)। मावेन टिप्स एंड ट्रिक्स देखें : उन्नत रिएक्टर विकल्प ।
रिएक्टर का उपयोग तब किया जाता है जब किसी प्रोजेक्ट में मल्टी-मॉड्यूल होते हैं।
रिएक्टर द्वारा किया गया कार्य है:
2.1 रिलीज के साथ शुरू, नए कमांड लाइन विकल्प हैं जो आपको मावेन को मल्टी-मॉड्यूल प्रोजेक्ट बनाने के तरीके में हेरफेर करने की अनुमति देते हैं। ये नए विकल्प हैं:
-rf, --resume-from
Resume reactor from specified project
-pl, --projects
Build specified reactor projects instead of all projects
-am, --also-make
If project list is specified, also build projects required by the list
-amd, --also-make-dependents
If project list is specified, also build projects that depend on projects on the list