मावेन मावेन में क्या स्थापित करता है


165

मैंने सिर्फ मावेन का उपयोग करना शुरू किया और मुझे mvn installएक विशिष्ट निर्देशिका में करने के लिए कहा गया ।

क्या करता mvn installहै, बिल्कुल?

मुझे लगता है कि यह pom.xmlवर्तमान फ़ोल्डर में दिखता है और उस फ़ाइल में निर्दिष्ट निर्देशों का पालन करना शुरू कर देता है। क्या वो सही है?


जवाबों:


124

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

ए पर mvn install, यह pom.xmlसुपर pom.xml(रूट पोम) के तहत सभी उप परियोजनाओं पर प्रोजेक्ट कॉन्फ़िगरेशन के आधार पर एक निर्भरता ट्री को फ़्रेम करता है .m2और उपयोगकर्ता के फ़ोल्डर के तहत बुलाया निर्देशिका में सभी आवश्यक घटकों को डाउनलोड / संकलित करता है । इन आश्रितों को बिना किसी त्रुटि के परियोजना के निर्माण के लिए हल करना होगा, और mvn installएक उपयोगिता है जो अधिकांश आश्रितों को डाउनलोड कर सकती है।

इसके अलावा, मावेन के भीतर अन्य बर्तन हैं जैसे dependency:resolveकि किसी भी विशिष्ट मामलों में अलग से इस्तेमाल किया जा सकता है। भवन का जीवन चक्र निम्नानुसार है: LifeCycle Bindings

  1. process-resources
  2. compile
  3. process-test-resources
  4. test-compile
  5. test
  6. package
  7. install
  8. deploy

ध्वज का उपयोग करके इस मवन के परीक्षण चरण को अनदेखा किया जा सकता है -DskipTests=true


9
बस एक साइड नोट, यदि आप परीक्षण से संबंधित सभी लक्ष्यों को छोड़ना चाहते हैं, तो उपयोग करें: -Dmaven.test.skip = true (-DskipTests = true के बजाय)
मनोज श्रेष्ठ

यह उत्तर स्पष्ट करने में विफल रहता है कि इंस्टाल कमांड अंततः स्थानीय रूप से, स्थानीय रिपॉजिटरी में, स्थानीय रूप से आर्टवर्क को स्थापित करता है।
18

34

क्या आपने मावेन डॉक्स में से किसी को देखा है, उदाहरण के लिए, मावेन प्लगइन प्लगइन स्थापित करते हैं ?

संक्षेप संस्करण: यह परियोजना का निर्माण करेगा और इसे आपके स्थानीय भंडार में स्थापित करेगा।


मान लीजिए कि आप एक ओपन-सोर्स लाइब्रेरी पर "mvan इंस्टॉल" चलाते हैं। उसके बाद, आप "mvn install" प्रोजेक्ट पर रन करते हैं जो ओपन-सोर्स लाइब्रेरी का उपयोग करता है जिसे हमने पहले संकलित किया था। "Mvan इंस्टॉल" चलाते समय, क्या JAR को पहली बार स्थानीय रेपो में देखा जाएगा? या यह पोम फाइल पर निर्भर है?
केविन मेरेडिथ

1
@ केविन यह पहले स्थानीय जाना चाहिए, क्योंकि यह इस तरह का है। यदि यह स्थानीय रिपॉजिटरी में नहीं है, तो आपने जो भी रिपॉजिटरी (या डिफॉल्ट्स) को कॉन्फ़िगर किया है, उसमें यह दिखेगा और यदि यह पाया गया है तो इसे अपने स्थानीय रेपो में इंस्टॉल करें। मुझे संदेह है कि आप इसे स्थानीय रेपो को हमेशा के लिए कॉन्फ़िगर करने के लिए कॉन्फ़िगर कर सकते हैं, हालांकि मुझे नहीं पता कि इसे देखे बिना कैसे।
डेव न्यूटन

17
क्या आपने मावेन के लिए विहित दस्तावेजों को देखा है? Apache की साइट mvn इनस्टॉल के उद्देश्य को बताती है: "ज्यादातर मामलों में, इंस्टॉल करें: इंस्टॉल लक्ष्य को किसी भी कॉन्फ़िगरेशन की आवश्यकता नहीं होती है, इसे डिफ़ॉल्ट बिल्ड जीवनचक्र के इंस्टॉल चरण के दौरान प्रोजेक्ट की POM और विरूपण साक्ष्य फ़ाइल को स्थापित करने की आवश्यकता होती है।" ऐसा इसलिए है क्योंकि अपाचे का डॉक्टर यह बताने में नाकाम है कि वास्तव में 'mvan install ’क्या करता है कि लोग पोस्टर को पसंद कर रहे हैं और खुद भी इसका जवाब ढूंढ रहे हैं। बिल्कुल उचित सवाल।
bethesdaboys


6

install:installलक्ष्य द्वारा प्रदान की जाती «अपाचे Maven प्लगइन इंस्टॉल»:

अपाचे मावेन इंस्टॉल प्लगिन

इंस्‍टॉल प्‍लगइन का उपयोग स्‍थानीय रिपॉजिटरी में कलाकृतियों को जोड़ने के लिए इंस्‍टॉल फेज के दौरान किया जाता है। स्थापित प्लगइन पोम में जानकारी का उपयोग करता ( groupId, artifactId, version) उचित स्थान स्थानीय भंडार के भीतर विरूपण साक्ष्य के लिए निर्धारित करने के लिए।

स्थानीय रिपॉजिटरी स्थानीय कैश है जहां बिल्ड के लिए आवश्यक सभी कलाकृतियों को संग्रहीत किया जाता है। डिफ़ॉल्ट रूप से, यह उपयोगकर्ता के होम डायरेक्टरी ( ~/.m2/repository) के भीतर स्थित है लेकिन तत्व ~/.m2/settings.xmlका उपयोग करके स्थान को कॉन्फ़िगर किया जा सकता है <localRepository>

- अपाचे मावेन इंस्टॉल प्लगिन - परिचय

कहा गया है कि, सटीक लक्ष्य उद्देश्य:

install:install किसी विशेष परियोजना द्वारा निर्मित परियोजना के मुख्य विरूपण (JAR, WAR या EAR), इसकी POM और किसी भी संलग्न कलाकृतियों (स्रोतों, javadoc, आदि) को स्वचालित रूप से स्थापित करने के लिए उपयोग किया जाता है।

- अपाचे मावेन इंस्टॉल प्लगिन - परिचय

लक्ष्य पर अतिरिक्त विवरण के लिए, कृपया अपाचे मावेन इंस्टॉल प्लगिन को देखें - इंस्टॉल करें: पेज स्थापित करें

सामान्य रूप से बिल्ड जीवनचक्र में और जिस स्थान पर निर्माण जीवनचक्र में लक्ष्य है, उस पर अतिरिक्त विवरण के लिए, कृपया Maven - बिल्ड लाइफसाइकल पृष्ठ का परिचय दें


3

संक्षिप्त जवाब

mvan इंस्टॉल करें

  • पोम में निर्दिष्ट सभी विरूपण साक्ष्य (निर्भरता) को स्थानीय भंडार (दूरस्थ स्रोतों से) में जोड़ता है ।

2

-DskipTests=true का संक्षिप्त रूप है -Dmaven.test.skip=true

अपने .m2 फ़ोल्डर में Setting.xml में परिवर्तन करें । आप लोकल रेपो से लिंक का उपयोग कर सकते हैं ताकि बार-बार डाउनलैड होने पर जार को बार-बार डाउनलोड न किया जाए।

<url>file://C:/Users/admin/.m2/repository</url>
 </repository>

0

mvan इंस्टॉल प्राथमिक कार्य 1 हैं) निर्भरताएं डाउनलोड करें और 2) प्रोजेक्ट बनाएं

जबकि नौकरी 1 को आजकल इंटेलीज जैसे आईडी द्वारा ध्यान रखा जाता है (वे पोम पर किसी भी निर्भरता के लिए डाउनलोड करते हैं)

mvan इनस्टॉल को प्रमुख रूप से अब जॉब 2 के लिए उपयोग किया जाता है ।

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