7

जावा एसई विकास में शुरुआती होने के नाते, मैं अपनी परियोजना को व्यवस्थित और व्यवस्थित करने के लिए मेवेन का उपयोग करने में काफी रूचि रखता हूं।क्या मैवेन एक छोटी जावा परियोजना के लिए उपयुक्त है?

हालांकि, हालांकि, मैं इसका उपयोग करने के तरीके सीखने के इच्छुक हूं, लेकिन मैं वास्तव में कोडिंग की तुलना में मेवेन को समझने में अधिक समय नहीं बिताना चाहता हूं। हां, मैं मैवेन के भत्ते और कमियों के बारे में जानता हूं, मैं केवल सीखने की अवस्था के बारे में चिंतित हूं।

यह प्रोजेक्ट एक डेवलपर के साथ 5 महीने तक टिकेगा - फिर भी को बाद में इसे बनाए रखना होगा। मुझे पता है कि बड़ी परियोजनाएं इसके साथ बहुत सफल हैं, लेकिन मेरे मामले में मेवेन का उपयोग कर रही है, या यह समय बर्बाद है?

+3

अकेले मेवेन का निर्भरता प्रबंधन शायद उपयोग करने लायक है, भले ही आप अन्य सुविधाओं को अनदेखा करते हैं ... – bdares

+2

मैवेन प्रोजेक्ट आउट ऑफ़ द बॉक्स (निर्देशिकाओं और इस तरह के सम्मेलनों) में संरचना प्रदान करेगा। अधिक महत्वपूर्ण है कि कई छोटी मॉड्यूल परियोजनाएं, पदानुक्रमित रूप से संगठित होनी चाहिए, इस प्रकार कोड की परतें, बिना रिकर्सिव निर्भरताओं के। _I इसे एक-व्यक्ति परियोजनाओं के लिए विशेष रूप से उपयोग करें ._ –

उत्तर

5

मुझे लगता है कि बार जब आप एक छोटी परियोजना

  • के लिए Maven की स्थापना खर्च परियोजना bootstrapping
  • फेरबदल प्लगइन विकल्प होगा अगर जरूरत (जावा स्रोत/को लक्षित आदि)
  • जोड़ने निर्भरता

एक छोटी परियोजना के लिए चींटियों की स्थापना के मुकाबले छोटा या संभवतः छोटा होगा।

मेवेन विशेष रूप से सरल है जब परियोजनाएं छोटी होती हैं और विशेष आवश्यकताएं नहीं होती हैं, इसलिए आपका उपयोग केस इसे पूरी तरह से फिट करेगा।

+0

धन्यवाद। (मैं खुद एंट का जिक्र करने से डरता था!) – Aeronth

1

आपको इसका उपयोग करने के लिए मेवेन के बारे में बहुत कुछ सीखने की आवश्यकता नहीं है और किसी भी मामले में आप अपनी परियोजना बनाने के लिए कुछ या अन्य निर्माण उपकरण का उपयोग करेंगे, इसलिए मैवेन क्यों नहीं।

बिना किसी कॉन्फ़िगरेशन मेवेन के बॉक्स में से आपके लिए मानक चीजें हैं इसलिए आपको गहरी जाने की आवश्यकता नहीं है।

यदि आप एक्लिप्स का उपयोग करते हैं तो आप ग्रहण के माध्यम से मेवेन का उपयोग करके नई परियोजना बना सकते हैं जो आपके लिए डिफ़ॉल्ट मेवेन pom.xml उत्पन्न करेगा।

जैसा कि आपको मेवेन से अधिक सुविधाओं की आवश्यकता है, आप उन्हें सीख सकते हैं और उनका उपयोग कर सकते हैं।

1

मेवेन के साथ आगे बढ़ने से बेहतर है क्योंकि परियोजना कभी-कभी समय के साथ विकसित हो सकती है और अन्य डेवलपर्स जो भविष्य में इस पर काम करेंगे, उसके लिए आपको धन्यवाद देंगे :)। बेशक आप चींटी + आइवी के साथ इसे प्राप्त कर सकते हैं, फिर भी मेरे विवेकपूर्ण मेवेन में स्थापित करना आसान होगा और कम से कम प्रयास के साथ चलना शुरू हो जाएगा। इसके अलावा आपको निर्भर जारों के बारे में चिंता करने की ज़रूरत नहीं है जो आवश्यकतानुसार ट्रांजिटिव रूप से बंडल किए जाएंगे।

7

मेवेन पहली बार जटिल दिखता है, लेकिन मूल बातें जानने के बाद यह वास्तव में एक बड़ा समय बचाता है। शुरू करना मुश्किल नहीं है, और अनुभव किसी भी अन्य भविष्य के जावा परियोजना के लिए वास्तव में उपयोगी होगा। मैं इसके लिए जाऊंगा। Do you have 5 minutes? ;)

1

पहले टाइमर के लिए, यह वास्तव में भारी हो सकता है। जैसा कि टिप्पणियों में से एक में बताया गया है, आपकी छोटी परियोजना के लिए सबसे उपयोगी चीज निर्भरता प्रबंधन होगी।

मैं कहूंगा कि यह आपके द्वारा उपर्युक्त प्रोजेक्ट पर निर्भर करता है। यदि आपको बस एक जार या युद्ध बनाने की ज़रूरत है तो आप वास्तव में बहुत समय बचा सकते हैं जिसे एक एएनटी स्क्रिप्ट लिखने के लिए जरूरी होगा। यदि आप अपनी बिल्ड प्रक्रिया को बहुत ज्यादा ट्विक करने की उम्मीद करते हैं, तो मैं मैवेन का उपयोग न करने की सलाह दूंगा।

संबंधित मुद्दे