जवाबों:
clean
मावेन में अपना स्वयं का निर्माण जीवनचक्र चरण है (जिसे एक क्रिया या कार्य के रूप में सोचा जा सकता है)। प्रत्येक मॉड्यूल के लिए चरण चलाने से पहले mvn clean install
मावेन को clean
प्रत्येक मॉड्यूल में चरण करने के लिए कहता है install
।
यह आपके पास मौजूद किसी भी संकलित फाइल को स्पष्ट करता है, यह सुनिश्चित करता है कि आप वास्तव में खरोंच से प्रत्येक मॉड्यूल को संकलित कर रहे हैं।
clean
एक अलग जीवनचक्र में है , इसलिए इसे डिफ़ॉल्ट रूप से नहीं कहा जाता है।
मावेन आपको कमांड लाइन (या दोनों) पर लक्ष्य या जीवनचक्र चरण या तो निर्दिष्ट करने देता है।
clean
तथा install
कर रहे हैं दो अलग-अलग जीवन चक्र चरणों , जो करने के लिए अलग अलग प्लगइन फांसी बाध्य कर रहे हैं (या तो डिफ़ॉल्ट प्रति या स्पष्ट रूप से अपने pom.xml में )
clean
चरण, सम्मेलन प्रति, निर्माण प्रतिलिपि प्रस्तुत करने योग्य बनाने के लिए होती है यानि यह कुछ भी पिछले बनाता द्वारा बनाया गया था कि साफ़ होता है। ज्यादातर मामलों में यह कॉल करके होता हैclean:clean
, जो निर्देशिका से जुड़ी निर्देशिका को हटा देता है ${project.build.directory}
(जिसे आमतौर पर "लक्ष्य" कहा जाता है)
आप मावेन के साथ एक से अधिक लक्ष्य गोल कर सकते हैं । पहले mvn clean install
कॉल करता है clean
, फिर install
। आपको मैन्युअल रूप से साफ करना होगा, क्योंकि स्वच्छ एक मानक लक्ष्य लक्ष्य नहीं है और प्रत्येक इंस्टॉल पर स्वचालित रूप से निष्पादित नहीं किया जाता है।
clean
टार्गेट फोल्डर को हटा देता है - यह सभी क्लास फाइल्स, जावा डॉक्स, जार, रिपोर्ट्स वगैरह को डिलीट कर देता है। अगर तुम नहींclean
, तो मावेन केवल "वही करना होगा जो किया जाना है", जैसे कि यह तब कक्षाओं को संकलित नहीं करेगा जब संबंधित स्रोत फ़ाइलों को परिवर्तित नहीं किया गया हो (संक्षेप में)।
हम इसे कहते को लक्षित चींटी और में लक्ष्य Maven में
मावेन शर्तों के साथ रहने के लिए:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference