यह क्या करता है
मावेन एक "निर्माण प्रबंधन उपकरण" है, यह परिभाषित करने के लिए है कि कैसे आपकी .java
फ़ाइलों को संकलित किया जाता है .class
, जिन्हें .jar
(या .war
या .ear
) फाइलों में पैक किया जाता है , (पूर्व / पोस्ट) उपकरण के साथ संसाधित किया जाता है, आपके प्रबंधन के लिए CLASSPATH
, और अन्य सभी प्रकार के कार्यों की आवश्यकता होती है अपने प्रोजेक्ट का निर्माण करें। यह C / C ++ में Apache Ant या Gradle या Makefiles के समान है , लेकिन यह इसमें पूरी तरह से आत्म-निहित होने का प्रयास करता है कि आपको अन्य सामान्य कार्यों जैसे आवश्यक पुस्तकालयों को डाउनलोड और इंस्टॉल करना आदि द्वारा किसी भी अतिरिक्त टूल या स्क्रिप्ट की आवश्यकता नहीं है।
यह "बिल्ड पोर्टेबिलिटी" थीम के आसपास भी डिज़ाइन किया गया है, ताकि आपको एक ही कंप्यूटर पर एक ही बिल्डडस्क्रिप्ट पर काम करने वाले कोड के समान मुद्दे न मिलें, लेकिन दूसरे पर नहीं (यह एक ज्ञात मुद्दा है, हमारे पास विंडोज़ के वीएम हैं 98 मशीनों के बाद से हम अपने डेल्फी अनुप्रयोगों में से कुछ कहीं भी संकलन नहीं कर सके)। इस वजह से, यह उन लोगों के बीच एक परियोजना पर काम करने का सबसे अच्छा तरीका है, जो आईडीई-जनरेट किए गए चींटी स्क्रिप्ट के बाद से विभिन्न आईडीई का उपयोग करते हैं, अन्य आईडीई में आयात करना मुश्किल है, लेकिन आजकल सभी आईडीई मावेन ( इंटेलीज , एक्लिप्स , और नेटबीन्स को समझते हैं और समर्थन करते हैं। )। यहां तक कि अगर आप मावेन को पसंद नहीं करते हैं, तो यह अन्य सभी आधुनिक बिल्ड टूल्स के संदर्भ का बिंदु है।
आपको इसका उपयोग क्यों करना चाहिए
मावेन के बारे में तीन बातें हैं जो बहुत अच्छी हैं।
मावेन (आपके द्वारा कौन सा उपयोग कर रहे हैं, यह घोषित करने के बाद) उन सभी पुस्तकालयों को डाउनलोड करें जो आप उपयोग करते हैं और वे पुस्तकालय जो वे आपके द्वारा स्वचालित रूप से उपयोग करते हैं। यह बहुत अच्छा है, और बहुत सारे पुस्तकालयों से हास्यास्पद तरीके से निपटना आसान बनाता है। इससे आप "निर्भरता नरक" से बच सकते हैं । यह अपाचे एंट की आइवी के समान है ।
यह " कॉन्फ़िगरेशन पर कन्वेंशन " का उपयोग करता है ताकि डिफ़ॉल्ट रूप से आपको उन कार्यों को परिभाषित करने की आवश्यकता न हो जो आप करना चाहते हैं। आपको "संकलन", "परीक्षण", "पैकेज", या "क्लीन" चरण लिखने की आवश्यकता नहीं है जैसे आपको चींटी या मेकफाइल में करना होगा। फाइलों को उन जगहों पर रखें, जहां मावेन उनसे उम्मीद करते हैं और उन्हें बल्ले से काम लेना चाहिए।
मावेन के पास बहुत सारे अच्छे प्लग-इन हैं जिन्हें आप स्थापित कर सकते हैं जो कि कोबर्टुरा के साथ परीक्षण कवरेज को मापने के लिए JAXB का उपयोग करके एक XSD स्कीमा से जावा कक्षाएं उत्पन्न करने से कई नियमित कार्यों को संभालेंगे । बस उन्हें अपने साथ जोड़ें pom.xml
और वे उस सब कुछ के साथ एकीकृत करेंगे जो आप करना चाहते हैं।
प्रारंभिक सीखने की अवस्था खड़ी है, लेकिन (लगभग) हर पेशेवर जावा डेवलपर मावेन या इच्छाओं का उपयोग करता है। आपको हर प्रोजेक्ट पर मावेन का उपयोग करना चाहिए, हालांकि आश्चर्यचकित न हों अगर आपको इसकी आदत पड़ने में थोड़ा समय लगता है और कभी-कभी आपकी इच्छा होती है कि आप बस चीजों को मैन्युअल रूप से कर सकें, क्योंकि कुछ नया सीखने से कभी-कभी नुकसान होता है। हालांकि, एक बार जब आप मावेन के लिए वास्तव में अभ्यस्त हो जाते हैं, तो आप पाएंगे कि निर्माण प्रबंधन में लगभग कोई समय नहीं है।
कैसे शुरू करें
शुरू करने के लिए सबसे अच्छी जगह " 5 मिनट में मावेन " है। यह आपके लिए तैयार एक परियोजना के साथ शुरू होगा जिसमें आप सभी आवश्यक फाइलों और फ़ोल्डरों को सेट-अप करने के लिए कोड कर सकते हैं (हां, मैं क्विकस्टार्ट के रूप में उपयोग करने की सलाह देता हूं, कम से कम पहले)।
आपके द्वारा आरंभ करने के बाद, आप इस बारे में बेहतर समझ चाहते हैं कि उपकरण का उपयोग करने का इरादा कैसे है। उस के लिए " बेटर बिल्ड विद मावेन " यह समझने का सबसे गहन स्थान है कि यह कैसे काम करता है, हालांकि, " मावेन: द कम्प्लीट रेफरेंस " अधिक अद्यतित है। समझने के लिए पहले एक को पढ़ें, लेकिन फिर संदर्भ के लिए दूसरे का उपयोग करें।