कमांड लाइन से स्रोतों के साथ मावेन विरूपण साक्ष्य कैसे स्थापित करें?


92

स्रोतों के साथ मावेन कलाकृति कैसे स्थापित करें?

इसलिए बाद में मुझे कुछ कोड देखने के लिए ग्रहण में एक परियोजना खोलने की आवश्यकता नहीं है।

संपादित करें: मुझे पता है कि मैं इस कोड को pom.xml में जोड़ सकता हूं

<plugin>
        <artifactId>maven-source-plugin</artifactId>
        <executions>
                <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                                <goal>jar</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

लेकिन मैं इसे कमांड लाइन (इसे और अधिक सार्वभौमिक बनाने के लिए) से करना चाहूंगा।


और आप उन स्रोतों को कहां चाहते हैं?
सीन पैट्रिक फ़्लॉइड

जवाबों:


156

अपनी निर्भरता के लिए स्रोत डाउनलोड करने के लिए:

mvn eclipse:eclipse -DdownloadSources=true

किसी इंस्टॉलेशन के लिए स्रोतों को संलग्न करना:

mvn source:jar install

मावेन-सोर्स-प्लगइन पेज source:jar-no-forkपर वर्णित के रूप में अपने पोम में लक्ष्य का उपयोग करना भी बेहतर है ।


लेकिन स्थापित स्नैपशॉट के स्रोत मौजूद नहीं हैं :(
IAdapter

58

सरल, अपने स्रोत और JavaDocs प्राप्त करें:

mvn dependency:resolve -Dclassifier=javadoc
mvn dependency:resolve -Dclassifier=sources

2
@csgeek प्रश्न अस्पष्ट शब्द है, विभिन्न तरीकों से व्याख्या कर सकता है। Cmd डाउनलोड mvn src और doc और स्थानीय रूप से इंस्टॉल करता है इसलिए Eclipse से मैन्युअल मैपिंग की आवश्यकता नहीं है। स्थानीय स्तर पर निर्मित जार के लिए src स्थापित करने के लिए dogbane का उत्तर देखें।
जोसेफ वासना

1
बहुत बेहतर और क्लीनर विकल्प .. व्यक्तिगत रूप से छेड़छाड़ pom.xml या ग्रहण सेटिंग्स से बेहतर है, उन चीजों को अधिक बार बदलते हैं।
कार्तिक करुप्पन्नन

"mvan स्रोत: जार इंस्टॉल" पोम या किसी भी ग्रहण सेटिंग्स को नहीं बदलेगा .... यह .M2 रिपॉजिटरी में एक स्थानीय कोड रेपो के स्रोतों को स्थापित करने का मावेन लक्ष्य है। (F.ex. यदि आपने कुछ स्नैपशॉट संस्करण को क्लोन किया है जिसे आप किसी अन्य प्रोजेक्ट से संदर्भित करना चाहते हैं।) निर्भरता रिज़ॉल्यूशन बाहरी स्रोत या javadoc जार डाउनलोड करने के लिए है।
सीएसलोटी

4

mvn source:jarMaven कलाकृतियों को स्थापित करने के लिए स्थापित करें का उपयोग करें ।


1
यह काम नहीं लगता है। यह केवल एक स्रोत जार उत्पन्न करता है। मैं mvn clean installउस तरह से गठबंधन करना चाहता हूं जैसे ऑब्जेक्ट और स्रोत जार मेरे एम 2 में हैं। मैं उन्हें एंड्रॉइड स्टूडियो से ग्रेडेल का उपयोग करके एक्सेस कर रहा हूं।
TheRealChx101

-1

यह ग्रहण के साथ काफी आसान है, प्रोजेक्ट एक्सप्लोरर व्यू में प्रोजेक्ट को राइट क्लिक करें, मावेन मेनू आइटम पर क्लिक करें, फिर डाउनलोड सोर्स क्लिक करें।


लेकिन स्थापित स्नैपशॉट के स्रोत मौजूद नहीं हैं :( मुझे त्रुटि मिलती है 24.02.11 10:23:23 CET: मेरा विरूपण साक्ष्य के लिए जावा-स्रोत डाउनलोड नहीं कर सकता: परियोजना: 1.2.18-स्नैपशॉट
IAdapter

खैर, आपने अपना प्रश्न स्पष्ट कर दिया है .. मेरा उत्तर अभी मान्य नहीं है।
गुरसेल कोका

क्यों? मावेन स्वचालित रूप से चीजों को करने के बारे में है। मैं इसे एक्सेस नहीं कर सकता क्योंकि इसके साथ जार नहीं बनाया गया था।
एडेप्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.