एक बिल्ड लाइफसाइकल चरणों से बना है
इनमें से प्रत्येक बिल्ड जीवनचक्र को निर्माण चरणों की एक अलग सूची द्वारा परिभाषित किया गया है, जिसमें एक निर्माण चरण जीवनचक्र में एक चरण का प्रतिनिधित्व करता है।
उदाहरण के लिए, डिफ़ॉल्ट जीवनचक्र में निम्नलिखित चरण शामिल होते हैं (जीवनचक्र चरणों की पूरी सूची के लिए, जीवनचक्र संदर्भ देखें):
- सत्यापित करें - मान्य करें परियोजना सही है और सभी आवश्यक जानकारी उपलब्ध है
- संकलन - परियोजना के स्रोत कोड को संकलित करें
- परीक्षण - एक उपयुक्त इकाई परीक्षण ढांचे का उपयोग करके संकलित स्रोत कोड का परीक्षण करें। इन परीक्षणों में कोड को पैक या तैनात करने की आवश्यकता नहीं होनी चाहिए
- पैकेज - संकलित कोड लें और इसे अपने वितरण योग्य प्रारूप में पैकेज करें, जैसे कि JAR। सत्यापित करें - गुणवत्ता मानदंडों को पूरा करने के लिए एकीकरण परीक्षणों के परिणामों पर कोई भी जाँच करें
- स्थापित - स्थानीय रिपोजिटरी में पैकेज स्थापित करें, स्थानीय रूप से अन्य परियोजनाओं में निर्भरता के रूप में उपयोग करने के लिए
- तैनाती - निर्माण के माहौल में किया जाता है, अंतिम पैकेज को अन्य डेवलपर्स और परियोजनाओं के साथ साझा करने के लिए दूरस्थ भंडार में कॉपी करता है।
ये जीवनचक्र चरण (प्लस अन्य जीवनचक्र चरणों को यहां नहीं दिखाया गया है) को डिफ़ॉल्ट जीवनचक्र को पूरा करने के लिए क्रमिक रूप से निष्पादित किया जाता है। ऊपर दिए गए जीवनचक्र चरणों को देखते हुए, इसका मतलब है कि जब डिफ़ॉल्ट जीवनचक्र का उपयोग किया जाता है, तो मावेन पहले परियोजना को मान्य करेगा, फिर स्रोतों को संकलित करने की कोशिश करेगा, उन परीक्षणों के खिलाफ चलाएं, बायनेरिज़ (जैसे जार) को पैकेज करें, उस के खिलाफ एकीकरण परीक्षण चलाएं। पैकेज, एकीकरण परीक्षणों को सत्यापित करें, स्थानीय रिपॉजिटरी को सत्यापित पैकेज स्थापित करें, फिर स्थापित पैकेज को दूरस्थ रिपॉजिटरी में तैनात करें।
स्रोत: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html