मावेन में "रिएक्टर" क्या है?


105

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

जवाबों:


164

रिएक्टर मावेन का हिस्सा है जो इसे मॉड्यूल के एक सेट पर एक लक्ष्य को निष्पादित करने की अनुमति देता है। जैसा कि मल्टी-मॉड्यूल्स बिल्ड पर मावेन 1.x डॉक्यूमेंटेशन में उल्लेख किया गया है (रिएक्टर कॉन्सेप्ट पहले से ही मैवेन 1.x में था), जबकि मॉड्यूल काम की असतत इकाई हैं, उन्हें एक साथ बनाने के लिए रिएक्टर का उपयोग करके एक साथ इकट्ठा किया जा सकता है :

रिएक्टर प्रत्येक प्रोजेक्ट द्वारा अपने संबंधित प्रोजेक्ट डिस्क्रिप्टर में बताई गई निर्भरता से सही बिल्ड ऑर्डर निर्धारित करता है, और फिर लक्ष्यों के एक निर्धारित सेट को निष्पादित करेगा। इसका उपयोग निर्माण परियोजनाओं और अन्य लक्ष्यों, जैसे कि साइट निर्माण के लिए किया जा सकता है।

जैसा कि समझाया गया है, रिएक्टर वह है जो मल्टी-मॉड्यूल बिल्ड बनाता है: यह मॉड्यूल के बीच निर्भरता के निर्देशित ग्राफ की गणना करता है, इस ग्राफ से बिल्ड ऑर्डर प्राप्त करता है (यही कारण है कि चक्रीय निर्भरताएं अस्वीकृत हैं, जो वैसे भी अच्छी बात है) और फिर लक्ष्यों को निष्पादित करता है मॉड्यूल। दूसरे शब्दों में, " मल्टी-मॉड्यूल बिल्ड " एक " रिएक्टर बिल्ड " है और " रिएक्टर बिल्ड " " मल्टी-मॉड्यूल बिल्ड " है।

मावेन 2.x में, मल्टी-मॉड्यूल बिल्ड्स के समर्थन में बहुत सुधार हुआ है और रिएक्टर मावेन उपयोगकर्ताओं के लिए पारदर्शी हो गया है। लेकिन यह अभी भी वहाँ है और हुड के तहत उपयोग किया जाता है।

सितंबर 2008 में (यानी मावेन 2 के रोलआउट के लंबे समय बाद), एक रिएक्टर प्लगइन बनाया गया है जिससे मावेन रिएक्टर के साथ अधिक निकटता (फिर से) बातचीत संभव हो सके। ब्रेट पोर्टर ने इसके बारे में रिएक्टर: माय न्यू फेवरेट मावेन प्लगइन में ब्लॉग किया ।

रिएक्टर प्लगइन सुविधाओं में से अधिकांश अब मूल रूप से समर्थित हैं (मावेन 2.1.0 के बाद से)। मावेन टिप्स एंड ट्रिक्स देखें : उन्नत रिएक्टर विकल्प


10
मावेन साइट क्यों कहती है कि यह प्लगइन "सेवानिवृत्त" है?
मोपार्थी रवींद्रनाथ

4
क्योंकि रिएक्टर प्लगइन एक प्लगइन है जो (केवल) वास्तविक रिएक्टर के लिए "वार्ता" करता है। तो नहीं रिएक्टर ही सेवानिवृत्त है, लेकिन एक प्लगइन से संबंधित है।
लोनजैक

8

रिएक्टर का उपयोग तब किया जाता है जब किसी प्रोजेक्ट में मल्टी-मॉड्यूल होते हैं।

रिएक्टर द्वारा किया गया कार्य है:

  • मॉड्यूल विवरण एकत्र करना
  • निर्भरता के आधार पर क्रम को क्रमबद्ध करना
  • क्रम में परियोजनाओं का निर्माण

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  

स्रोत

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.