मेवेन प्रोजेक्ट निर्भरता एक जेनरेट जार है (मेवेन रेपो में नहीं)

मैं एक मैवेन नौसिखिया हूँ। मेरी परियोजना एक अन्य मेवेन प्रोजेक्ट (प्रोजेक्टए) पर निर्भर करती है जिसमें मुझे प्रोजेक्टए पर mvn clean package चलाने की आवश्यकता है जो मुझे जरा देता है।

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

प्रोजेक्टबी की पोम फ़ाइल में इन चरणों को हासिल करना संभव है या नहीं, इस पर कोई टिप्पणी है? एक विन्यास मदद के माता-पिता-सबमिशन प्रकार होगा? धन्यवाद!

0
लगता है कि आप शायद मेवेन मॉड्यूल का उपयोग करना चाहते हैं, अगर इनमें से प्रत्येक परियोजना दूसरों पर कड़ाई से निर्भर है। अगर वे कड़े आश्रित नहीं हैं (यानी वे अलग और अलग परियोजनाएं हैं) तो आप शायद प्रत्येक प्रोजेक्ट को स्थानीय भंडार में रखने के लिए mvn इंस्टॉल पर जाना चाहेंगे।
जोड़ा लेखक Crollster, स्रोत

1 उत्तर

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

अगला कदम जेआरबी को जार-कॉन्फ़िगरेशन के रूप में प्रोजेक्ट ए के target/ फ़ोल्डर में लिखने के लिए परीक्षण प्राप्त करना होगा। मैवेन कई कलाकृतियों को "निर्माण परिणाम" के रूप में समर्थन देता है। फिर आप उनके बीच अंतर करने के लिए "क्वालीफायर" का उपयोग कर सकते हैं।

बिल्ड-हेल्पर: अटैच-आर्टिफैक्ट का उपयोग करें दूसरे जार के बारे में मेवेन को बताओ। उदाहरण के लिए " अपनी प्रोजेक्ट में अतिरिक्त कलाकृतियों को संलग्न करें " देखें।

ध्यान दें कि test test के बाद होता है, इसलिए आपका परीक्षण केस दूसरा JAR और build-helper बना सकता है, फिर उसे ढूंढ जाएगा।

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


   x
   jarA


   x
   jarA
   config

Note the additional element.

नोट: इसके लिए काम करने के लिए, आपको प्रोजेक्ट ए में mvn इंस्टॉल चलाने की आवश्यकता है।

0
जोड़ा