mvan स्वच्छ स्थापित बनाम बनाम विमोचन


132

मैं सिर्फ मैवेन सीख रहा हूं, और हमें हाल ही में अधिक से अधिक जाने की आवश्यकता है। मैं इनमें अंतर जानना चाहूंगा

mvn clean install

mvn release

mvn deploy

कृपया जितना संभव हो सके विवरणात्मक बनें।

जवाबों:


223

clean, installऔर deploy चरणों मान्य हैं जीवन चक्र चरणों और लागू उन सब उन्हें पूर्ववर्ती चरणों, और लक्ष्यों को इन चरणों के लिए बाध्य ट्रिगर किया जाएगा।

mvan साफ स्थापित

यह आदेश cleanचरण और फिर installचरण को क्रमिक रूप से आमंत्रित करता है :

  • clean: किसी प्रोजेक्ट की डायरेक्टरी में बिल्ड-टाइम पर उत्पन्न फ़ाइलों को हटा देता है ( targetडिफ़ॉल्ट रूप से)
  • install: स्थानीय रिपोजिटरी में पैकेज को स्थापित करता है, स्थानीय रूप से अन्य परियोजनाओं में निर्भरता के रूप में उपयोग करने के लिए

मवन तैनात

यह आदेश deployचरण को लागू करता है :

  • deploy: अन्य डेवलपर्स और परियोजनाओं के साथ साझा करने के लिए दूरस्थ रिपॉजिटरी में अंतिम पैकेज की प्रतिलिपि बनाता है

mvn रिलीज

यह एक मान्य चरण नहीं है और न ही कोई लक्ष्य है इसलिए यह कुछ भी नहीं करेगा। लेकिन अगर मावेन रिलीज प्लगइन को संदर्भित करता है जो रिलीज प्रबंधन को स्वचालित करने के लिए उपयोग किया जाता है। एक परियोजना जारी करना दो चरणों में किया जाता है: prepareऔरperform । जैसा कि प्रलेखित:

एक रिलीज़ की तैयारी निम्न रिलीज़ चरणों के माध्यम से होती है:

  • जाँच करें कि स्रोतों में कोई भी अनपेक्षित परिवर्तन नहीं हैं
  • जाँच करें कि कोई स्नैपशॉट निर्भरताएँ नहीं हैं
  • POMs में x-SNAPSHOT से संस्करण को एक नए संस्करण में बदलें (आपको उपयोग करने के लिए संस्करणों के लिए संकेत दिया जाएगा)
  • टैग के अंतिम गंतव्य को शामिल करने के लिए POM में SCM जानकारी का रूपांतरण करें
  • काम के क्रम में सब कुछ की पुष्टि करने के लिए संशोधित POMs के खिलाफ परियोजना परीक्षण चलाएं
  • संशोधित POMs करें
  • एक संस्करण के नाम के साथ SCM में कोड को टैग करें (इसके लिए संकेत दिया जाएगा)
  • POMs में संस्करण को एक नए मान y-SNAPSHOT में टक्कर दें (इन मानों के लिए भी संकेत दिया जाएगा)
  • संशोधित POMs करें

और तब:

रिलीज़ जारी करना निम्नलिखित रिलीज़ चरण चलाता है:

  • वैकल्पिक टैग के साथ SCM URL से चेकआउट करें
  • परियोजना को जारी करने के लिए पूर्वनिर्धारित मावेन लक्ष्यों को चलाएं (डिफ़ॉल्ट रूप से, साइट-परिनियोजित करें)

यह सभी देखें


1
क्या आप इसे स्पष्ट कर सकते हैं: यह एक वैध चरण नहीं है और न ही कोई लक्ष्य है इसलिए यह कुछ भी नहीं करेगा। लेकिन अगर मावेन रिलीज प्लगिन को संदर्भित करता है। यदि यह न तो एक चरण है और न ही एक लक्ष्य है, तो हम इसे कैसे कहते हैं?
ग्वलासोव

26
  • mvn installस्थानीय पैकेज के लिए अपने पैक किए गए मावेन प्रोजेक्ट को स्थानीय परियोजना के लिए, एक निर्भरता के रूप में आपकी परियोजना का उपयोग करने के लिए रखा जाएगा ।
  • mvn release मूल रूप से आपके SCM पर एक टैग में अपना वर्तमान कोड डाल देगा, अपनी परियोजनाओं में अपना संस्करण बदल देगा।
  • mvn deployअन्य डेवलपर्स के साथ साझा करने के लिए अपने पैक किए गए मावेन प्रोजेक्ट को एक दूरस्थ भंडार में डाल देगा ।

संसाधन:

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