हमारे पास है: ग्रहण 3.6, मेवेन (एम 2 एक्लिप्स), दो परियोजना (प्रोजेक्टए और प्रोजेक्टबी) pom.xml के साथ।"वर्कस्पेस प्रोजेक्ट" मैवेन रिपोजिटरी का उपयोग करने का कोई तरीका है?
प्रोजेक्ट बी प्रोजेक्टए (मेवेन का उपयोग करके) पर निर्भर करता है।
यदि हम प्रोजेक्ट ए को स्थानीय भंडार (मेवेन इंस्टॉल) में स्थापित करते हैं, तो ProjectB संकल्प निर्भरता ठीक है।
यदि हम स्थानीय भंडार में ProjectA इंस्टॉल नहीं करते हैं। मेवेन पीओएम संपादक में हम प्रोजेक्टए को प्रोजेक्टबी की निर्भरता के रूप में जोड़ते हैं (इस निर्भरता को हल करने के लिए "वर्कस्पेस प्रोजेक्ट" रिपोजिटरी का उपयोग करके एम 2 एक्लिप्स)।
ठीक है, जोड़ा गया। लेकिन अगर हम "मेवेन पैकेज" या अन्य प्लगइन्स लक्ष्यों को करते हैं ... निर्भरता हल नहीं होती है। और हम उस तरह somethings है:
डाउनलोड कर रहा है: http://repo1.maven.org/maven2/Artifact/ProjectA/maven-metadata.xml
और निश्चित रूप से यह हल नहीं किया जा सकता है।
अब प्रश्न है। प्रोजेक्टबी बनाने के दौरान मैं "वर्कस्पेस प्रोजेक्ट" का उपयोग कैसे कर सकता हूं?
पीएस मैं "मैवेन इंस्टॉल" का उपयोग क्यों नहीं कर रहा हूं? ठीक है, यह 100% विधि है, लेकिन जब मैं कई में कई छोटे बदलाव करता हूं तो यह बहुत अधिक संचालन करता है।
पीएसएस "वर्कस्पेस प्रोजेक्ट" हम विंडो देख सकते हैं -> शो देखें -> मेवेन रिपोजिटरीज।
1. सहायता न करें। "डाउनलोड करना: http://repo1.maven.org/maven2/Project ए .... पोम"। सार्वजनिक भंडार का उपयोग कर हल करने का प्रयास करें। ऑफ़लाइन चेक किया गया है तुरंत लिखें "प्रोजेक्ट ए के लिए पीओएम गुम है, कोई निर्भरता जानकारी उपलब्ध नहीं है"। 2. संस्करण प्रदान किया जाता है। mmm ... समस्या सार्वजनिक भंडार में नहीं है। समस्या वर्कस्पेस में निर्भरता परियोजना को हल करने में है और स्थानीय भंडार में स्थापित नहीं है। – Alexander