2009-09-23 14 views
14

डीबगिंग के दौरान लाइब्रेरी स्रोत फ़ाइलों को देखते समय स्रोत स्रोत में मेरे स्थानीय मेवेन भंडार में सभी स्रोत शामिल करने के लिए m2eclipse के साथ ग्रहण को कैसे पढ़ा जा सकता है?स्रोत पथ पर मेवेन स्रोत संकुल को शामिल करने के लिए ग्रहण को कैसे सिखाया जाए?

+0

क्या आपको कभी ऐसा उत्तर मिला है जो आपके लिए काम करता है? – Cuga

+0

@ कुगा: नहीं, मैंने नहीं किया। आपके लिए समान लगता है। – desolat

+1

मुझे एक ही समस्या थी - मेरा जवाब देखें, मुझे आशा है कि यह आपके लिए यह ठीक करे। – Cuga

उत्तर

6

मैं इस ठीक उसी problem-- हो रही थी मैंने हमारे रेपो में स्रोत को तैनात करने के लिए मेवेन सोर्स प्लगइन का उपयोग किया, और जब मैंने उस परियोजना को एक अलग में शामिल किया, तो कोशिश करें कि मैं कर सकता हूं, इसमें ग्रहण पर स्रोत शामिल नहीं होगा से पथ निर्माण। मैं एक पिछले काम के लिए पहले इस किया था और मुझे पता था कि यह इतना है कि ग्रहण स्वचालित रूप से बस अन्य उत्तर में वर्णित के रूप क्लिक "डाउनलोड स्रोत" द्वारा एकीकृत डीबगर में स्रोत लिंक करेगा स्रोत buildpath पर शामिल करने के लिए संभव था।

यहाँ मैं क्या था (जो मेरे लिए काम नहीं कर रहा था) है। मैं Maven स्रोत-प्लगइन के वेबपेज से कोड के इस स्निपेट हो गया था:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 

यह एक अलग जार में स्रोत पैकेज और हमारे रेपो पर अपलोड होगा, लेकिन यह स्वचालित रूप से ग्रहण डिबगर से संलग्न नहीं होता । अंत में, मैंने पाया कि मैं जरूरत एक <configuration><attach>true</attach></configuration> टुकड़ा शामिल है, तो जैसे:

 <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>attach-sources</id> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <attach>true</attach> 
     </configuration> 

इस के बाद, स्रोत स्वचालित रूप से ग्रहण डिबगर को राइट-क्लिक करके पैकेज Explorer में इस परियोजना पर लगा देते हैं और कर रही है "Maven> डाउनलोड सूत्रों का कहना है "।

मुझे आशा है कि यह आपकी समस्या हल करेगी।

+0

मैंने प्लगइन कॉन्फ़िगरेशन को मेरे pom.xml में कॉपी किया। मैं भंडार को भी साफ करता हूं, और फिर एमवीएन इंस्टॉल करता हूं। हालांकि, मैं अभी भी डीबगिंग के दौरान, मेरे स्वर्ग निर्भरता पुस्तकालयों जैसे स्प्रिंग-कोर को संलग्न करने के लिए डीबगर प्राप्त करने में सक्षम नहीं हूं। क्या आप और भी विस्तार प्रदान कर सकते हैं? –

+0

क्या आपने पैकेज एक्सप्लोरर में प्रोजेक्ट पर राइट-क्लिक करने और "मेवेन> स्रोत डाउनलोड करें" करने का प्रयास किया था? – Cuga

+0

मुझे @ felipe-fernandez – lrkwz

3

विंडो-> प्राथमिकताएं-> मेवेन-> इंस्टॉलेशन पर जाएं और सुनिश्चित करें कि मेवेन को एम्बेडर के बजाए अपने मैवेन इंस्टॉलेशन का उपयोग करने के लिए कॉन्फ़िगर किया गया है।

यदि ऐसा करने के लिए कॉन्फ़िगर नहीं किया गया है, तो चुनें ... और अपने ग्रहण स्थापित की जड़ पर ब्राउज़ करें, और चयन ठीक करें।

M2eclipse तब आपकी सेटिंग्स फ़ाइल पढ़ेगा, आपके स्थानीय भंडार को खोजेगा, और स्वचालित रूप से स्थानीय भंडार में उपलब्ध स्रोतों को संलग्न करेगा।

यदि m2eclipse आपके स्थानीय भंडार पर इंगित कर रहा है, तो आप राइट-क्लिक करने और Maven-> स्रोत डाउनलोड करें, या वरीयताओं को स्वचालित रूप से डाउनलोड करने में सक्षम होना चाहिए। यदि स्रोत पहले से मौजूद हैं, तो उन्हें बस संलग्न किया जाना चाहिए। विवरण और सुंदर स्क्रीनशॉट के लिए this answer देखें।

उन कदमों स्रोत अभी भी संलग्न नहीं किया जा रहा है पालन करने के बाद, यह पता चलता है कुछ अपने Maven स्थापना के साथ कुछ गड़बड़ है तो। आप m2eclipse प्लगइन को नवीनतम में अपडेट करने का प्रयास कर सकते हैं यह देखने के लिए कि क्या यह समस्या का समाधान करता है।

+0

मैं पहले से ही एक बाहरी मेवेन स्थापना का उपयोग करता हूं। लेकिन स्रोत संकुल को मान्यता नहीं दी जाती है और स्रोत पथ में जोड़ा जाता है। एक्लिप्स में किसी प्रोजेक्ट के लिए मुझे स्रोत लुकअप पथ कॉन्फ़िगरेशन कहां मिल सकता है? – desolat

+0

मेरे लिए आकर्षण की तरह काम किया। –

10

आपको सक्षम करना चाहिए आर्टिफैक्ट स्रोत वरीयता डाउनलोड करें।

हटाया मृत ImageShack लिंक

मौजूदा कलाकृतियों के लिए आप डाउनलोड स्रोतों क्रिया का उपयोग कर सकते हैं:

हटाया मृत ImageShack लिंक

+1

@ रॉबर्ट, ओपी का अर्थ यह प्रतीत होता है कि स्रोत जार पहले ही स्थानीय भंडार में हैं। यदि ऐसा है, तो डाउनलोड स्रोतों को सेट करने से मैवेन इंस्टॉल द्वारा निर्दिष्ट किए गए बजाय, एम्बेडर के स्थानीय भंडार में डाउनलोड किए जाने वाले स्रोतों की दूसरी प्रतिलिपि होगी। –

+0

खरोंच, कि मैंने बस अपने उत्तर –

+1

पर टिप्पणी पढ़ी है स्रोत संकुल डाउनलोड किए गए हैं, वे डीबगिंग करते समय स्रोत लुकअप पथ पर नहीं हैं। – desolat

0

ध्यान रखें कि आपके m2eclipse संस्करण के आधार पर आप this problem से प्रभावित हो सकता रखें।डिबगिंग प्लगइन्स जब समस्या स्रोत कोड लुकअप तोड़ती है।

2

मुझे अनातोली द्वारा वर्णित m2eclipse bug का भी सामना करना पड़ रहा है। यह अभी भी अनसुलझा है और ऐसा लगता है कि यह प्रश्नकर्ता की समस्या का भी कारण है।

+0

द्वारा सुझाए गए स्रोत जार मैन्युअल रूप से चुनना पड़ा था, मुझे लगता है कि आप गलत हैं, बग केवल प्लगइन डीबगिंग को संदर्भित करता है। – lrkwz

3
  • सबसे पहले जार स्रोत डाउनलोड करें। पैकेज एक्सप्लोरर में, मेवेन निर्भरताएं, अपना वांछित जार ढूंढें, उस पर राइट क्लिक करें, मैवेन, स्रोत डाउनलोड करें।

  • डाउनलोड स्रोत जार आपके घर, .m2 फ़ोल्डर, भंडार में है और तब तक आप पैकेज नाम के माध्यम से नेविगेट करते हैं जब तक आप xxx-sources.jar प्राप्त नहीं करते।

  • बाद में अपने मेवेन प्रोजेक्ट को डीबग करें। डीबग परिप्रेक्ष्य में, डीबग व्यू, अपनी प्रोजेक्ट पर राइट क्लिक करें, सोर्स लुकअप संपादित करें, जोड़ें ..., बाहरी आर्काइव और डाउनलोड सोर्स जार का चयन करें।

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