"मावन इनस्टॉल" कैसे "मावेन इनस्टॉल" से अलग है?


जवाबों:


214

cleanमावेन में अपना स्वयं का निर्माण जीवनचक्र चरण है (जिसे एक क्रिया या कार्य के रूप में सोचा जा सकता है)। प्रत्येक मॉड्यूल के लिए चरण चलाने से पहले mvn clean installमावेन को cleanप्रत्येक मॉड्यूल में चरण करने के लिए कहता है install

यह आपके पास मौजूद किसी भी संकलित फाइल को स्पष्ट करता है, यह सुनिश्चित करता है कि आप वास्तव में खरोंच से प्रत्येक मॉड्यूल को संकलित कर रहे हैं।


13
मैं हमेशा सोचा था कि उसके चरण में से एक के रूप में स्वच्छ सहित स्थापित ... जब तक मैं यह देख
Junchen लियू

14
@shanyangqu अफसोस की बात है, नहीं। cleanएक अलग जीवनचक्र में है , इसलिए इसे डिफ़ॉल्ट रूप से नहीं कहा जाता है।
पॉवरलॉर्ड

47

मावेन आपको कमांड लाइन (या दोनों) पर लक्ष्य या जीवनचक्र चरण या तो निर्दिष्ट करने देता है।

clean तथा install कर रहे हैं दो अलग-अलग जीवन चक्र चरणों , जो करने के लिए अलग अलग प्लगइन फांसी बाध्य कर रहे हैं (या तो डिफ़ॉल्ट प्रति या स्पष्ट रूप से अपने pom.xml में )

cleanचरण, सम्मेलन प्रति, निर्माण प्रतिलिपि प्रस्तुत करने योग्य बनाने के लिए होती है यानि यह कुछ भी पिछले बनाता द्वारा बनाया गया था कि साफ़ होता है। ज्यादातर मामलों में यह कॉल करके होता हैclean:clean , जो निर्देशिका से जुड़ी निर्देशिका को हटा देता है ${project.build.directory}(जिसे आमतौर पर "लक्ष्य" कहा जाता है)


6
"इंस्टॉल" एक जीवनचक्र नहीं है। यह डिफ़ॉल्ट जीवनचक्र में एक चरण है। यद्यपि "स्वच्छ" जीवनचक्र है, AFAIK यह पैरामीटर "स्वच्छ" जीवनचक्र में "स्वच्छ" चरण को निर्दिष्ट करता है, न कि "स्वच्छ" जीवनचक्र को।
puce

1
@ सच कहो, मेरा मतलब "चरण" था, जीवनचक्र नहीं
सीन पैट्रिक फ्लोयड

38

आप मावेन के साथ एक से अधिक लक्ष्य गोल कर सकते हैं । पहले mvn clean installकॉल करता है clean, फिर install। आपको मैन्युअल रूप से साफ करना होगा, क्योंकि स्वच्छ एक मानक लक्ष्य लक्ष्य नहीं है और प्रत्येक इंस्टॉल पर स्वचालित रूप से निष्पादित नहीं किया जाता है।

cleanटार्गेट फोल्डर को हटा देता है - यह सभी क्लास फाइल्स, जावा डॉक्स, जार, रिपोर्ट्स वगैरह को डिलीट कर देता है। अगर तुम नहींclean , तो मावेन केवल "वही करना होगा जो किया जाना है", जैसे कि यह तब कक्षाओं को संकलित नहीं करेगा जब संबंधित स्रोत फ़ाइलों को परिवर्तित नहीं किया गया हो (संक्षेप में)।

हम इसे कहते को लक्षित चींटी और में लक्ष्य Maven में


1
मुझे लगता है कि इस संदर्भ में स्वच्छ और स्थापित जीवनचक्र चरण हैं, लक्ष्य नहीं।
JL_SO


4

Ditto for @Andreas_D, इसके अलावा अगर आप कहते हैं कि अपने प्रोजेक्ट में एक साफ-सफाई किए बिना स्प्रिंग को 1 संस्करण से दूसरे संस्करण में अपडेट करें, तो आप अपनी कलाकृतियों में दोनों को हवा देंगे। मावेन के साथ फ्लेक्स विकास करते हुए इसमें बहुत भाग गया।

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