2010-11-12 5 views
10

पर स्रोत जार डाउनलोड करने के लिए Maven2 को मजबूर करना मेरे पास एक नेक्सस रिपोजिटरी में मेरी कंपनी निर्भरताएं (गैर-एफओएसएस तृतीय पक्ष सामग्री सहित) है, जिसमें स्रोत जार (mvn dependency:resolve के साथ डाउनलोड किया गया) शामिल है।स्थानीय भंडार

मैं अपने स्थानीय भंडार (~/.m2/repository) पर स्रोत जार (और जावाडोक जार) डाउनलोड करना चाहता हूं ताकि मैं "ऑफ़लाइन" जा सकूं।

मैंने mvn dependency:resolve dependency:go-offline -Dclassifier=sources के विभिन्न संयोजनों की कोशिश की, लेकिन ऐसा लगता है कि उन्हें अपने स्थानीय भंडार में कॉपी नहीं किया जा रहा है।

धन्यवाद।

उत्तर

17

क्या आप प्रयास करें:

mvn dependency:sources 
+1

हां। मैंने पहली कोशिश की थी, लेकिन मैंने इसे अपने प्रश्न में सूचीबद्ध नहीं किया था। यह नेक्सस रिपोजिटरी में जेएआर फाइलों को डाउनलोड किया, लेकिन ~/.m2/रिपोजिटरी नहीं। मैं IntelliJ में स्रोत कोड खोलने की कोशिश कर रहा हूं (यह ~/.m2/भंडार को डिफ़ॉल्ट स्थान के रूप में दिखाता है)। मुझे पता है कि मैं स्रोत को अलग से डाउनलोड कर सकता हूं, लेकिन अगर यह स्वचालित रूप से मेरे स्थानीय भंडार में समाप्त होता है, तो इंटेलिजे इसे स्वचालित रूप से खोल देगा। – Ralph

+0

@Ralph पूछने के लिए खेद है, लेकिन क्या आप वाकई अपने स्थानीय भंडार में स्रोतों को आर्टिफैक्ट नहीं प्राप्त करते हैं? मुझे समझ में नहीं आता कि आप उन्हें स्थानीय रूप से क्यों नहीं प्राप्त करेंगे (नेक्सस को सिर्फ प्रॉक्सी के रूप में कार्य करना चाहिए)। यह आईएमओ अप्रत्याशित है। –

+0

मैंने बस अपने स्थानीय भंडार को bcmail-jdk15 (BouncyCastle) के लिए चेक किया है और बिन जार वहां है, लेकिन स्रोत फ़ाइल नहीं है। मेरा POM.XML उस लाइब्रेरी पर निर्भर करता है। नेक्सस भंडार दोनों में होते हैं। – Ralph