2012-05-13 11 views
18

पर मैवेन संलग्न स्रोत नहीं उठा रहा है मैंने मैवेन-> स्रोत डाउनलोड करें और mvn eclipse:eclipse -DdownloadSources=true का उपयोग करके मेरे बिल्डपैथ में सभी मेवेन जेएआर के लिए स्रोत डाउनलोड किया है, जो काम करता है! जब मैं बिल्ड पथ खोलता हूं तो मैं देख सकता हूं कि स्रोत जेएआर प्रत्येक जेएआर फ़ाइल के लिए संलग्न हैं।ग्रहण डीबग

लेकिन जब मैं टॉमकैट 6 पर डरावनी चीज चलाता हूं तो मुझे "सोर्स लुकअप पथ" बटन के साथ "स्रोत नहीं मिला" पृष्ठ मिल रहा है। लेकिन स्रोत पहले से ही निर्माण पथ में संलग्न है। यह काम नहीं कर रहा है?

जब मैं इसे "स्रोत स्रोत लुकअप पथ संपादित करें" बटन पर क्लिक करके मैन्युअल रूप से JAR फ़ाइल पर इंगित करता हूं तो यह काम करता है। और जब मैं इसे मैन्युअल रूप से फ़ोल्डर में इंगित करता हूं तो यह काम नहीं करता है। ग्रहण या टोमकैट बिल्ड पथ में संलग्न स्रोत क्यों नहीं उठा रहा है?

नोट: मैं अपाचे-Maven-3.0.4, अपाचे-बिल्ला-6.0.16 और ग्रहण इंडिगो सेवा रिलीज 2.

उत्तर

14

उपयोग कर रहा हूँ हालांकि इस बग सभी बग के सबसे अधिक वोट था @Sonatype , यह तय नहीं किया गया है।

हालांकि मैंने ग्रहण बगजिला पर एक वृद्धि अनुरोध भर दिया है और यदि आप इस मुद्दे से सहमत हैं "स्रोत नहीं मिला" तय किया जाना चाहिए, तो कृपया here के लिए वोट दें।

आप तीन वर्कअराउंड here पा सकते हैं।

+0

बग अब तय प्रकट होता है। – cellepo

+0

@cellepo मुझे वर्तमान में एक समस्या है [परिचित लगता है] (http://stackoverflow.com/questions/37690353/eclipse-does-not-show-source-code-of- निर्भरता-in-debug-view) :( – displayname

+1

फिर भी यह समस्या संस्करण में मौजूद है: ऑक्सीजन .1 रिलीज (4.7.1 ए) बिल्ड आईडी: 20171005-1200। –

1

मेरे मामले में समस्या "डीबग कॉन्फ़िगरेशन" से जुड़े स्रोत कोड से संबंधित थी, शायद कुछ अवशेष मेवेन में माइग्रेशन बनाते हैं।

मैंने इसे "डीबग कॉन्फ़िगरेशन ..." पृष्ठ पर जाकर हल किया और मामले में कॉन्फ़िगरेशन का चयन किया, फिर "स्रोत" टैब पर मैंने डिफ़ॉल्ट को पुनर्स्थापित किया, जिसमें सभी प्रोजेक्ट की मेवेन निर्भरताएं शामिल हुईं।

0

विंडो> वरीयताएँ-> JBoss उपकरण> स्रोत लुक

सुनिश्चित करें कि आप की जाँच "स्वचालित रूप से लांच विन्यास के रूप में सभी JBoss को JBoss Maven स्रोत कंटेनर जोड़ने" किया हुआ है। और "जावा स्रोत अटैचमेंट को स्वचालित रूप से कॉन्फ़िगर करें" के अंतर्गत, "हमेशा" चुनें।

इससे समस्या से बाहर निकलने में मदद मिलती है।

0

मुझे लगता है कि मैंने अपना Eclipse m2e अपडेट करके इसे अपने लिए तय किया है। मुझे लगता है कि मेरे पास संस्करण ~ 1.2 था, और फिर नवीनतम [लेखन के रूप में] अद्यतन किया गया 1.6.2।

Eclipse Bug comments ने मुझे यह समझने में मदद की।

अब मैं अपने gquery-dnd-bundle-1.0.6 में डीबग कर सकता हूं!

5

मुझे यह com.ifedorenko.m2e.sourcelookup प्लगइन मिला। लिंक "Java Debugging: Source not found" में प्रदान किया गया था।

Help > Install New Software .. पर जाएं और

http://ifedorenko.github.com/m2e-extras/

लिंक के लिए खोज करने के लिए इस्तेमाल करते हैं। इस प्लगइन को स्थापित करने के बाद मैं अंततः निर्भरताओं के स्रोत कोड को डीबग करने में सक्षम था।

-1
 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+2

आपका उत्तर निश्चित रूप से थोड़ा स्पष्टीकरण के लायक है। कृपया http://stackoverflow.com/help/ देखें जवाब कैसे करें। –

-1

"ग्राहक" परियोजनाओं को स्रोत कोड तक पहुंचने से पहले "लक्ष्य" मेवेन प्रोजेक्ट को इसके स्रोत कोड को उत्सर्जित करना चाहिए। मैंने "लक्ष्य" प्रोजेक्ट में मेवेन-स्रोत-प्लगिंग का उपयोग करके इस मुद्दे को हल किया: https://maven.apache.org/plugins/maven-source-plugin/index.html

लक्ष्य प्रोजेक्ट की pom.xml फ़ाइल में बस निम्न स्निपेट का उपयोग करें, रिलीज़ करें, और रिलीज़ संस्करण का उपयोग करें क्लाइंट प्रोजेक्ट की pom.xml फ़ाइल। फिर स्वचालित रूप से आप लक्ष्य परियोजना seamlesly करने के लिए "कूद" दे सकते हैं ग्रहण:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-source-plugin</artifactId> 
      <version>${version.maven-source-plugin}</version> 
      <executions> 
       <execution> 
        <id>attach-sources</id> 
        <goals> 
         <goal>jar-no-fork</goal> 
         <goal>test-jar-no-fork</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
0

उपयोग बाहरी बजाय Maven डिफ़ॉल्ट में डीबग विन्यास बातचीत एंबेडेड।

कृपया नीचे (मेनू भागो -> डीबग विन्यास ...) उदाहरण स्क्रीनशॉट देखें:

Configure external Maven

परीक्षण वातावरण:

    जावा डेवलपर्स के लिए
  • ग्रहण आईडीई: Oxygen.1a रिलीज़ (4.7.1 ए), 64-बिट (spring.io से)
  • ओरेकल जेडीके जेडीके 1.8.0_144, 64-बिट
  • मेवेन: 3.5.2
  • ओएस: विंडोज 10 एंटरप्राइज एन, 64-बिट
  • टेस्ट लक्ष्य hpi:run (नमूना जेनकींस प्लगइन)
संबंधित मुद्दे