वास्तव में mvn clean package
और के बीच अंतर क्या हैं mvn clean install
? जब मैं इन दोनों कमांडों को चलाता हूं, तो वे दोनों एक ही काम करते हैं।
वास्तव में mvn clean package
और के बीच अंतर क्या हैं mvn clean install
? जब मैं इन दोनों कमांडों को चलाता हूं, तो वे दोनों एक ही काम करते हैं।
जवाबों:
खैर, दोनों साफ करेंगे। इसका मतलब है कि वे लक्ष्य फ़ोल्डर निकाल देंगे। असली सवाल यह है कि पैकेज और इंस्टॉल में क्या अंतर है?
package
आपका कोड संकलित करेगा और उसे पैकेज भी करेगा। उदाहरण के लिए, यदि आपका पोम कहता है कि परियोजना एक जार है, तो यह आपके लिए एक जार बनाएगा जब आप इसे पैकेज करेंगे और इसे लक्ष्य निर्देशिका (डिफ़ॉल्ट रूप से) में कहीं रख देंगे।
install
संकलन और पैकेज करेगा, लेकिन यह पैकेज को आपके स्थानीय भंडार में भी रखेगा। यह अन्य परियोजनाओं को संदर्भित कर सकता है और इसे आपके स्थानीय भंडार से हड़प सकता है।
mvn clean install
से तेज नहीं है mvn package
।
क्या साफ करता है (दोनों कमांड में आम) - पिछले बिल्ड द्वारा उत्पन्न सभी फाइलों को हटा देता है
कमांड पैकेज और इंस्टॉल के बीच के अंतर पर आते हुए , आपको सबसे पहले मावेन प्रोजेक्ट के जीवनचक्र को समझना होगा
ये मावेन में डिफ़ॉल्ट जीवन चक्र के चरण हैं
मावेन कैसे काम करता है, यदि आप जीवनचक्र के किसी भी चरण के लिए कमांड चलाते हैं, तो यह कमांड को निष्पादित करने से पहले प्रत्येक डिफ़ॉल्ट जीवन चक्र चरण को क्रियान्वित करता है।
निष्पादन का आदेश
सत्यापित करें >> संकलित करें >> परीक्षण (वैकल्पिक) >> पैकेज >> सत्यापित करें >> इंस्टॉल करें >> तैनात करें
इसलिए जब आप कमांड मावन पैकेज चलाते हैं , तो यह पैकेज तक सभी जीवनचक्र चरणों के लिए कमांड चलाता है
मान्य करें >> संकलन करें >> परीक्षण (वैकल्पिक) >> पैकेज
और जैसा कि mvan install के लिए है , यह सभी जीवनचक्र चरणों के लिए कमांड चलाता है, जब तक कि इसमें पैकेज भी शामिल हो
मान्य करें >> संकलन करें >> परीक्षण (वैकल्पिक) >> पैकेज >> सत्यापित करें >> इंस्टॉल करें
तो, प्रभावी रूप से इसका क्या अर्थ है, कमांड स्थापित करें वह सब कुछ करता है जो पैकेज कमांड करता है और कुछ और (स्थानीय रूप से अन्य परियोजनाओं में निर्भरता के रूप में उपयोग के लिए स्थानीय रिपॉजिटरी में पैकेज स्थापित करें)
स्रोत: मावेन जीवनचक्र संदर्भ
पैकेज पीओएम फ़ाइल के अनुसार जार / युद्ध उत्पन्न करेगा। स्थापित अन्य निर्भरता के लिए स्थानीय रिपॉजिटरी में यदि कोई है तो जनरेट जार फ़ाइल स्थापित करेगा।
पैकेज चरण के बाद स्थापित चरण आता है
पैकेज और इंस्टॉल मावेन बिल्ड लाइफसाइकल में विभिन्न चरण हैं। पैकेज चरण उस से पहले सभी चरणों को निष्पादित करेगा और यह एक जार के रूप में परियोजना की पैकेजिंग के साथ बंद हो जाएगा। इसी तरह स्थापित चरण सभी पूर्व चरणों को निष्पादित करेगा और अंत में अन्य आश्रित परियोजनाओं के लिए स्थानीय रूप से परियोजना को स्थापित करेगा।
मावेन बिल्ड लाइफ़साइकल को समझने के लिए कृपया निम्न लिंक https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html पर जाएं।
package
पैक किया जाएगा jar
या war
आपके target
फ़ोल्डर में , हम इसे तब चेक कर सकते हैं, जब हम लक्ष्य फ़ोल्डर को खाली करते हैं (उपयोग करते हुए mvn clean
) और फिर चलाते हैं mvn package
।
install
वह सभी चीजें करेगा जो package
करता है, इसके अलावा यह पैक jar
या war
स्थानीय भंडार में भी जोड़ देगा । हम आपके .m2
फ़ोल्डर में जाँच करके इसकी पुष्टि कर सकते हैं ।
package
औरinstall
।