2010-06-15 18 views
6

का उपयोग करके तृतीय पक्ष लाइब्रेरी पर निर्भरताओं को जोड़ने के लिए कैसे मैं Nexus + m2eclipse/maven-3 व्यावसायिक रूप से उपयोग करने की कोशिश कर रहा हूं, और मुझे एक बड़ी तृतीय पक्ष लाइब्रेरी मिली है जिसकी बहुत सारी निर्भरताओं की आवश्यकता है।नेक्सस/मेवेन

क्या यह तीसरी पार्टी लाइब्रेरी से जुड़ी अपनी सभी निर्भरताओं के साथ नेक्सस को अपलोड करके मेरे दर्द को कम करने के कोई तरीके हैं, ताकि किसी को भी इसकी आवश्यकता होगी, केवल इस विशाल पुस्तकालय के लिए मेवेन-निर्भरता-टैग जोड़ना होगा?

क्या मुझे खुद को पोम बनाने की ज़रूरत है?

आपकी मदद के लिए धन्यवाद।

उत्तर

3

क्या इस तीसरे पक्ष की लाइब्रेरी को अपनी सभी निर्भरताओं के साथ नेक्सस में अपलोड करके मेरे दर्द को कम करने के कोई तरीके हैं, ताकि किसी को भी इसकी आवश्यकता होगी, केवल इस विशाल के लिए मेवेन-निर्भरता-टैग जोड़ना होगा पुस्तकालय?

मुझे ऐसी सुविधा से अवगत नहीं है।

क्या मुझे खुद को पोम बनाने की ज़रूरत है?

मैं तीसरे पक्ष की निर्भरता के लिए पीओएम नहीं बनाउंगा लेकिन मैं वास्तव में consolidate dependencies in a single POM project (और इसे नेक्सस पर अपलोड करूँगा)।

+0

लेकिन यह मानते हुए कि मेरी निर्भरता को अन्य तृतीय पक्ष निर्भरताओं की आवश्यकता है, मुझे उन्हें एक-एक करके अपलोड करने की आवश्यकता है, और उसके बाद उन्हें एक एकल निर्भरता (जिसे निपटाया जा सकता है) में समेकित करने के लिए पीओएम प्रोजेक्ट बनाएं। क्या यह सही है? –

+0

@ssaboum: यही वह है जो मैं कम से कम करता हूं। –

1

भविष्य के आगंतुकों के लिए, यदि आप इसे इस तरह से करना चाहते हैं, तो मैं नेक्सस के भीतर किसी तीसरे पक्ष के आर्टिफैक्ट पर निर्भरता जोड़ने में सक्षम था। मैं निम्नलिखित चरणों का पालन:

  1. पोम फ़ाइल आप 3 पार्टी निर्भरता के लिए चाहते बनाएँ (मैं गठजोड़ में मौजूदा, स्वत: जनरेट पोम डाउनलोड किया है, तो निर्भरता है कि मैं चाहता था जोड़ा)।

  2. पोम फ़ाइल और उसके दोस्तों (SHA1 और MD5 फ़ाइलें) हटाएं। मैंने UI के माध्यम से किया था।

  3. उसी GAV जानकारी का उपयोग करके आर्टिफैक्ट अपलोड टैब के माध्यम से पोम फ़ाइल अपलोड करें, आर्टिफैक्ट प्रकार को एक पोम फ़ाइल के साथ।

  4. मनाया गया कि यह यह सीधा था।

आशा है कि मदद करता है।