2012-07-12 33 views
5

पर एकाधिक तृतीय पक्ष जेएआर को तैनात करना मेरे हार्ड ड्राइव पर एक फ़ोल्डर में बैठे मेरे पास तीसरी पार्टी जेएआर फाइलों (लगभग विभिन्न विभिन्न एसडीके से उपयोग किए जा रहे हैं) के भार का भार है। मैं उन भविष्यओं के मैवेन परियोजनाओं में उन जारों को निर्भरताओं के रूप में घोषित करना चाहता हूं।वैश्विक (आंतरिक) मेवेन नेक्सस

मैं उन जेएआर को विश्वव्यापी वैश्विक मेवेन रिपोजिटरी से प्राप्त नहीं कर सकता जैसा कि आप उदाहरण के साथ कर सकते हैं। Log4J, जुनीट, वेग आदि, क्योंकि वे वहां उपलब्ध नहीं हैं।

मैं अपने स्थानीय फ़ोल्डर से इन जेएआर फ़ाइलों को अपनी कंपनी वैश्विक (लेकिन आंतरिक) मेवेन रिपोजिटरी (नेक्सस) में कैसे प्राप्त करूं? आवश्यक कदम क्या होंगे? सबसे अच्छा समाधान एक प्रोग्रामेटिकल होगा, अगर यह संभव है।

मुझे उलझन में है कि मुझे Google का उपयोग करके मेरी समस्या का कोई समाधान नहीं मिला, क्योंकि मुझे लगता है कि यह एक बहुत व्यापक समस्या है। तो शायद मैं एक गलत दिशा में सोच रहा हूँ।

बहुत बहुत धन्यवाद!

उत्तर

9

आप maven-install-plugin (install-file लक्ष्य के साथ पुस्तकालयों को अपने स्थानीय भंडार में स्थापित कर सकते हैं - example देखें)।

आप maven-deploy-plugin (deploy-file लक्ष्य के साथ अपने रिमोट रिपोजिटरी (नेक्सस) में पुस्तकालयों को तैनात कर सकते हैं - example देखें)।

आप लाइब्रेरी को नेक्सस पर अपलोड करने के लिए नेक्सस वेब एप्लिकेशन का भी उपयोग कर सकते हैं (Nexus Book - Uploading Artifacts देखें)।

+0

आपके उत्तर के लिए धन्यवाद, @FrVaBe। क्या किसी भी मेवेन एपीआई का उपयोग कर जावा से ऐसा करने का कोई तरीका है? मैंने Invoker का उपयोग करने की कोशिश की, लेकिन [दस्तावेज़ीकरण] के अनुसार (http://maven.apache.org/plugins/maven-invoker-plugin/), तैनाती लक्ष्य समर्थित नहीं है। – HombreFab

+0

@ होम्ब्रेफैब मुझे प्रोग्रामेटिक रूप से मैवेन कार्यों को निष्पादित करने का कोई अनुभव नहीं है, लेकिन यह mom-employing-plugin को pom.build.plugin सेक्शन में कॉन्फ़िगर करना और आवेदक को ट्रिगर करना संभव है: लक्ष्य इंस्टॉल करें। आपके मामले में मेरे लिए सबसे सरल स्वचालित विधि एक बैच-स्क्रिप्ट प्रतीत होती है जो अलग-अलग 'एमवीएन तैनाती: तैनाती-फ़ाइल' आदेश निष्पादित करती है। – FrVaBe

+1

धन्यवाद। मैं जावा में अपनी जेएआर-फाइलों पर पुन: प्रयास करूंगा और 'एमवीएन तैनाती: तैनाती-फ़ाइल' निष्पादित करूँगा [कमांडलाइन को कॉल करके] (http://www.linglom.com/2007/06/06/how-to-run -कम-लाइन-या-निष्पादित-बाहरी-अनुप्रयोग-से-जावा /) जावा से सीधे प्रत्येक फ़ाइल के लिए। वह ऐसा करेगा। – HombreFab