2009-02-16 16 views
5

मेरे पास एक प्रोजेक्ट है जिसे मैं बड़े पैकेज भेजकर वितरित करता हूं। मैं जानना चाहता हूं कि परियोजना के अपडेट वितरित करने के लिए मेवेन का उपयोग करने का कोई उपयोगकर्ता मित्रवत तरीका है या नहीं? मुझे फ़ायरफ़ॉक्स या एक्रोबैट रीडर जैसे सॉफ़्टवेयर अपडेट करने के लिए कुछ करने की आवश्यकता होगी। एक श्वास की जांच करें, अद्यतन के उपयोगकर्ता को चेतावनी दें, डाउनलोड करें और पुन: कॉन्फ़िगर करें। सब एक सरल और अनुकूल इंटरफ़ेस के भीतर। वैकल्पिक ओपन सोर्स जावा परियोजनाओं का स्वागत है।परियोजना वितरण के लिए मेवेन का उपयोग

उत्तर

1

यदि आपकी परियोजना एक लाइब्रेरी है: आपको public maven repository (या मेवेन सेंट्रल का उपयोग करें) सेट अप करने की आवश्यकता है। इस तरह, आपके उपयोगकर्ता अपने पीओएम को अपडेट करके अपनी लाइब्रेरी का नवीनतम संस्करण ला सकते हैं।

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

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

0

मुझे नहीं लगता कि मेवेन के पास यह कार्यक्षमता प्रदान करने का कोई मानक तरीका है। मेवेन में "रिलीज" और "तैनाती" की धारणा है, लेकिन ये आपके द्वारा वर्णित परिदृश्य पर लागू नहीं होते हैं।

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