मावेन में MOJO क्या है?


162

मैं अभी मावेन के बारे में पढ़ रहा हूं और हर जगह एक पाठ में मैं इस शब्द (मोजो) को देखता हूं। मैं लगभग समझता हूं कि इसका क्या मतलब है, लेकिन मैं एक अच्छी व्याख्या से इंकार नहीं करूंगा। मैंने गूगल करने की कोशिश की, लेकिन केवल गैर-मावेन स्पष्टीकरण पाया।

POJO - ठीक है, लेकिन MOJO? मावेन ओल्ड जावा ऑब्जेक्ट?


2
:) जैसा कि मैंने समझा - किसी अर्थ में - यह सिर्फ वर्डप्ले है ...
dnim

जवाबों:


167

हाँ, http://maven.apache.org/plugin-developers/index.html से :

एक मोजो क्या है? एक मोजो एक मैवेन प्लेन पुराना जावा ऑब्जेक्ट है। प्रत्येक मोजो मावेन में एक निष्पादन योग्य लक्ष्य है, और एक प्लगइन एक या एक से अधिक संबंधित मोजोस का वितरण है।

संक्षेप में, एक मोजो एक मावेन लक्ष्य है, जो पहले से ही मावेन में नहीं पाया गया है।


61

जैसा यहां लिखा गया है :

एक मावेन प्लगइन एक मावेन कलाकृति है जिसमें एक प्लगइन विवरणक और एक या अधिक मोजोस शामिल हैं। मावेन में एक मोजो को एक लक्ष्य के रूप में माना जा सकता है, और प्रत्येक लक्ष्य एक मोजो से मेल खाता है। compiler:compileकरने के लिए लक्ष्य मेल खाती CompilerMojoMaven संकलक प्लगइन में वर्ग, और jar:jarकरने के लिए लक्ष्य मेल खाती JarMojoMaven जार प्लगइन में वर्ग। जब आप अपना स्वयं का प्लगइन लिखते हैं, तो आप बस एक ही प्लगइन विरूपण साक्ष्य में संबंधित Mojos (या लक्ष्य) का एक समूह बना रहे हैं।

एक मोजो बस एक मावेन गोल के साथ जुड़ता है, इसलिए हम कह सकते हैं कि मोजो सिर्फ मावेन के एक गोल से बहुत अधिक है।


5
यह अब तक का सबसे अच्छा उत्तर है, मुझे खेद है कि आपके पास अधिक upvotes नहीं है! अन्य उत्तर पहले से ही प्रलेखन में क्या है, की तुलना में कोई अधिक जानकारी नहीं देते हैं।
marcv81

1
@ marcv81 दुर्भाग्य से, यह भी अप्राकृतिक है; किसी भी स्रोत के बिना किसी अन्य स्रोत से सीधे कॉपी और पेस्ट किया गया।
लिन क्रंबलिंग

शर्म की बात है। हालांकि अभी भी उपयोगी है।
marcv81

16

Maven साइट मोजो "Maven" + "POJO (प्लेन ओल्ड जावा वस्तु)" का संयोजन है कहते हैं। तो, MOJO = मावेन ओल्ड जावा ऑब्जेक्ट।

लेकिन मावेन पर एक और, अलग जवाब : पूरा संदर्भ जो मुझे लगता है कि लोगों के एक ही समूह से है जो मावेन साइट का प्रबंधन कर रहे हैं सुझाव है कि मोजो का मतलब जादुई पीओजेओ है।


1
मुझे पेज में कहीं भी यह नहीं दिखता है कि "जादुई पीओजेओ" का सुझाव दिया गया है; यदि कुछ भी हो, तो पृष्ठ क्लासिक संदर्भ में मोजो का क्या अर्थ है, यह परिभाषित करता है, इसलिए "लेकिन इसका इस परिभाषा से कोई लेना-देना नहीं है।"
लिन क्रंबलिंग

जादुई POJO को लिंक किए गए दस्तावेज़ (मावेन: द कम्प्लीट रेफरेंस) के अंतिम पैराग्राफ में सुझाया गया है:Mojo? What is a Mojo? The word mojo is defined as "a magic charm or spell", "an amulet, often in a small flannel bag containing one or more magic items", and "personal magnetism; charm". Maven uses the term Mojo because it is a play on the word Pojo (Plain-old Java Object).
कोडफैन-बीके

@ कोडफैन-बीके अगर मावेन साइट कहती है कि मोजो में एम मावेन के लिए खड़ा है, तो आप यह सोचने के लिए छलांग क्यों लगाएंगे कि यह सुझाव है कि इसके Magical POGOबजाय है? यह पहले से ही परिभाषित है।
लिन क्रंबलिंग

2
@Lynn Crumbling आपके द्वारा दिए गए लिंक का अनुसरण करते हुए परिभाषा देना, आपका संक्षिप्त उत्तर वास्तव में संपूर्ण है। लेकिन जावेटर द्वारा दिए गए दूसरे लिंक में अतिरिक्त स्पष्टीकरण के बारे में पता चलता है कि मोजो नाम का फैसला करने वाले लोगों ने जादुई शब्द के साथ भी खेलने के लिए सोचा था। तो आप दोनों सही हैं, आप और जावेद। दोनों स्पष्टीकरण एक ही विषय के दो पहलुओं पर प्रकाश डालते हैं। मुझे लगता है कि यहां कोई विरोधाभास नहीं है, क्या मुझे चाहिए?
कोडफैन-बीके

2
  • मोजो ( एम Aven हे ld जम्मू एवा हे bject) एक Maven में लक्ष्य है।

  • मावेन में, सब कुछ प्लगइन द्वारा किया जाता है, एक प्लगइन में एक या एक से अधिक संबंधित मोजोस अर्थात लक्ष्य होते हैं।

  • मोजो मावेन में कार्य की एकल इकाई है।

उदाहरण के लिए: elicpse:eclipseग्रहण लक्ष्य के साथ ग्रहण प्लगइन एक MOJO है

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