2010-05-20 6 views
5

स्थानीय मैवेन भंडार को देखते हुए, क्या कोई रिमोट रिपोजिटरी निर्धारित कर सकता है जो किसी विशेष निर्भरता का स्रोत है? कैसे?किसी दिए गए मेवेन निर्भरता की उत्पत्ति कैसे निर्धारित कर सकता है?

+0

स्नैपशॉट्स के लिए आपको ऐसी जानकारी क्यों चाहिए? –

+0

स्रोत भंडार में पीओएम फ़ाइलों को ब्राउज़ करने और यह देखने के लिए कि एक रिपोजिटरी में निर्भरता समूह में सभी निर्भरताएं हैं या नहीं। यदि, किसी कारण से, मेवेन एक निर्भरता में एक निर्भरता नहीं पा सकता जो निर्भरता समूह का सदस्य है, लेकिन यह उस समूह में अन्य सभी निर्भरताओं को पाता है, क्या मैवेन एक अलग भंडार से लापता निर्भरता को पुनः प्राप्त करेगा? –

उत्तर

6

जैसा कि @ यूजीन द्वारा उल्लिखित है, निर्भरता की उत्पत्ति कहीं भी संग्रहीत नहीं होती है, इसलिए तथ्य के बाद इसे खोजने का एकमात्र तरीका (यदि आप कॉर्पोरेट भंडार के पीछे नहीं हैं) तो किसी दिए गए निर्भरताओं को शुद्ध करना होगा परियोजना और उन्हें फिर से हल करने के लिए।

mvn dependency:purge-local-repository -DreResolve=true 

ध्यान दें कि reResolve डिफ़ॉल्ट रूप से true के लिए सेट है, मैं सिर्फ यह प्रलेखन प्रयोजनों के लिए उल्लेख किया है: Maven Dependency Plugin के निम्नलिखित लक्ष्य है कि कर सकते हैं।

+0

क्या यह आदेश केवल निर्भरताओं को डाउनलोड करता है? –

+0

@ डेरेक: हाँ, यह कोई अन्य चरण या लक्ष्य नहीं चलाएगा। –

+0

मैं मैवेन को रिपॉजिटरीज़ के संदेशों को दबाने के लिए कैसे कह सकता हूं जिसमें इसे निर्भरता नहीं मिलती है, जहां उन्हें निर्भरता मिलती है? (यानी, हिट प्रदर्शित करते हैं, लेकिन यादों को याद नहीं करते हैं कि मिस डूब गए हैं और हिट अस्पष्ट हैं।) –

1

मैवेन ऐसी जानकारी स्टोर नहीं करते हैं। हालांकि यदि आप अपने स्थानीय भंडार को शुद्ध करते हैं और अपनी परियोजना के निर्माण को चलाते हैं तो आप मेवेन बिल्ड के दौरान आर्टिफैक्ट डाउनलोड होने पर वास्तविक भंडार यूआरएल देख सकते हैं।

हालांकि यदि आप नेक्सस जैसे मेवेन रिपोजिटरी मैनेजर का उपयोग कर रहे हैं तो आप अपनी आईडी, संस्करण इत्यादि द्वारा आर्टिफैक्ट खोज सकते हैं और फिर खोज परिणामों में आर्टिफैक्ट स्रोत देख सकते हैं।

1

आप अपने स्थानीय भंडार से निर्भरता को हटा सकते हैं और फिर देख सकते हैं कि यह आपके अगले निर्माण पर कहां से खींचता है।

+0

निर्भरता डाउनलोड करने के लिए आप क्या मेवेन कमांड का उपयोग कर सकते हैं, लेकिन अन्यथा लक्ष्य नहीं बनाते? –

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