2010-12-30 19 views
6

मैं एक जावा पुस्तकालय के लिए एक ट्यूटोरियल के निर्माण कर रहा हूँ। वहाँ एक बहुत आसान तरीका Maven + ग्रहण के साथ शुरू करने है, लेकिन मुझे यकीन है कि मैं लोगों को इस ट्यूटोरियल निम्नलिखित Maven सेटअप होगा के बहुमत मान सकते हैं नहीं कर रहा हूँ। तो, मैं उत्सुक हूं, जावा दुनिया का प्रतिशत किस प्रकार अपनी परियोजनाओं का प्रबंधन करने के लिए मेवेन का उपयोग करता है?जावा दुनिया का प्रतिशत प्रतिशत मेवेन का उपयोग करता है?

+6

व्यक्तिगत रूप से, मुझे इससे नफरत है। मेरे पास मेवेन के लिए बिल्कुल उपयोग नहीं है, लेकिन यह मेरी राय है। – duffymo

+5

यदि इसका उपयोग करने के लिए ऐसा दर्द नहीं था तो मैं इसके लिए उपयोग करता। अच्छा है कि मैंने ग्रेडल को पाया, जो मैवेन के विपरीत, मासोचिस्टों द्वारा डिजाइन नहीं किया गया था। – Matthias

+0

एक बहुत बड़ा प्रतिशत ... मेरा मतलब है, यहां तक ​​कि यह 0.0001% है, यह अभी भी बहुत बड़ा होगा। – SyntaxT3rr0r

उत्तर

11

यदि आपकी लाइब्रेरी मेवेन केंद्रित नहीं है तो मैं एक बिल्ड-टूल अज्ञेय ट्यूटोरियल और वैकल्पिक एक परिशिष्ट पसंद करूंगा जो विशिष्ट वातावरण (ग्रहण, नेटबीन्स, चींटी, मेवेन, ...) में आपकी लाइब्रेरी के उपयोग की व्याख्या कर सकता है।

+2

++++++ 1 से दस्तावेज के लिए नफरत करता हूं (जब भी संभव हो) टूल-अज्ञेयवादी। –

9

विवरण के साथ this अन्य प्रश्नों की जांच करें। व्यक्तिगत रूप से मुझे मैवेन पसंद है जो मुझे लगभग किसी भी परियोजना के साथ लगभग तुरंत झगड़े के साथ शुरू करने में मदद करता है। इसके अलावा मेवेन में सभी आईडीई के साथ काम करने के लिए प्लगइन थे और जीवन को वास्तव में आसान बनाता है।

+4

मिस्फीट ढूंढें: "आसान", "न्यूनतम झगड़ा", "मेवेन" – Matthias

+0

आश्चर्य है कि मेवेन का कौन सा हिस्सा इसे मिस्फी बनाता है? –

+2

मैं यह भी स्वीकार करता हूं कि ग्रेडल जैसे मैवेन से बेहतर उपकरण हैं, लेकिन एंटी + आईवी बनाम मैवेन की तुलना में, मेवेन एक निश्चित विजेता है –

3

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

4

हाँ प्रलेखन सबसे अच्छा नहीं है। हालांकि, बड़े पैमाने पर बड़े पैमाने पर परियोजना का प्रबंधन करने की कोशिश करते समय, मैवेन एक जीवन बचतकर्ता है। क्योंकि मेरी जीवन के इस तथ्य की, कि Maven पर नहीं है एक खुला स्रोत पुस्तकालय जोड़ने एक दर्द है।

Maven का लाभ निर्भरता का सिर्फ स्वतः डाउनलोड नहीं है, लेकिन यह भी एक मानक निर्देशिका संरचना है कि मैं किसी भी पुस्तकालय हम उपयोग करते हैं, आंतरिक या खुले स्रोत के खिलाफ स्क्रिप्ट कर सकते हैं जिसका अर्थ है लगाता है।

सबसे बड़ी Maven विपक्ष:

  • बहुत वर्बोज़ कमांड लाइन।
  • प्रलेखन गुप्त है और बिखरे हुए
  • कोई सार्वभौमिक मदद सुविधा

कहा यही कारण है, इन मुद्दों में से कई के लिए अपने समाधान सरल चींटी लक्ष्य के रूप में परिभाषित मेरी मानक mvn लक्ष्यों के साथ एक कस्टम चींटी build.xml फ़ाइल (है जो भी मुझे मेरे हाल सहायता पाठ में जोड़ सकते हैं)

अद्यतन:।

मैं वास्तव में कहना चाहिए कि प्रलेखन गुप्त है। प्रलेखन के बारे में ठेठ मेवेन डेवलपर के साथ मेरे अधिकांश अनुभव इस एक्सचेंज द्वारा टाइप किए गए हैं:

मुझे: "मुझे नहीं पता कि यह कैसे करें और कोड बहुत बुरी तरह व्यवहार करता है।"

उन्हें: कैटलॉग "http://mojo.codehaus.org/xml-maven-plugin/validation.html में संपत्ति" "। इस को हल करने का सुझाव दिया है जिस तरह से प्रश्न में DTD डाउनलोड करने और एक सूची समाधानकर्ता का उपयोग करके देखें कि" (उनके सुझाव एक भी पूरा साथ कई पृष्ठों शामिल उदाहरण)

मी: प्रसन्न। RTFM। यह इस प्लगइन को उन उपयोगकर्ताओं के लिए अधिक उपयोगी बना देगा जिनके पास मैन्युअल को डिक्रिप्ट करने का समय नहीं है यदि इस सामान्य उपयोग के लिए एक अच्छा उदाहरण प्रदान किया गया था।

उन्हें: मुझे खेद है, लेकिन मैं आपका अनुसरण नहीं कर सकता।"कैटलॉग प्रॉपर्टी" (उपरोक्त लिंक देखें) का दस्तावेज़ीकरण स्पष्ट रूप से दिखाता है कि कैटलॉग फ़ाइल के उपयोग को कैसे कॉन्फ़िगर करना है।

मुझे: मेरा, स्मार्ट पुरुष के एक दोस्त के रूप में, गूगल पर काम करता है, ने कहा कि यह: "हाँ, प्रलेखन का कहना है वास्तव में कैसे अगर आप इसे कैसे करना है पता करने के लिए।"

+0

मैवेन के दस्तावेज़ीकरण पर एक टिप्पणी: मैं जिस तरह से मैवेन प्लगइन विकसित करना शुरू कर रहा हूं, उस दिन मैवेन प्लगइन्स को कैसे दस्तावेज किया गया है, इस तरह से मुझे समझ में आया। अचानक, यह समझ में आता है। :- डी हालांकि, दस्तावेजों को प्लगइन डेवलपर्स के लिए नहीं प्रदान किया जाना चाहिए। – Schrieveslaach

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