2010-11-18 6 views
16

शायद यह समझने की मेरी कमी है, लेकिन मुझे लगता है कि एक Maven जावा परियोजना में यह कर कक्षा फ़ाइल में जाने से सभी डिबग जानकारी को निष्क्रिय मान लिया है |:मेवेन जावा कंपाइलर को गलत पर डीबग सेट करना लाइन नंबर तालिका को नहीं हटाता है?

  <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <debug>false</debug> 
       </configuration> 
      </plugin> 

हालांकि, मैं सिर्फ यह और जब तक परीक्षण किया स्थानीय चर तालिका चली गई है, और स्रोत फ़ाइल संदर्भ चला गया है, लाइन संख्या तालिका अभी भी मौजूद है। मैं एक javap -l MyClass किया था और अभी भी तरह बातें मिल गया:

protected com.mycorp.myapp.randomMethod(); 
    LineNumberTable: 
    line 197: 0 
    line 68: 4 
    line 69: 9 
    line 70: 14 
    line 198: 19 

जाहिर है, सामान वहाँ में अब भी है .... मुझे लगता है।

उत्तर

18

यह MCOMPILER-114 जैसा दिखता है। निम्नलिखित का उपयोग प्लगइन का संस्करण 2.3.2 के साथ काम करने लगता है:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
     <debug>true</debug> 
     <debuglevel>none</debuglevel> 
    </configuration> 
    </plugin> 

+0

वाह (हाँ, मुझे पता है, कि नहीं क्या प्रलेखन कह रहा है, लेकिन अच्छी तरह से, यह काम करता है)। मैं डर गया हूँ मुझे आश्चर्य है कि वहां कितने लोग कभी भी अपने जावा वर्गों को अलग करने और इसे खोजने के लिए परेशान नहीं थे। – HDave

+0

मैंने अभी आपकी सेटिंग्स की कोशिश की है, और परिणामी कक्षा फ़ाइल छोटी है, जबकि लाइन टेबल अभी भी है !!! – HDave

+0

@HDave क्या आपने 'साफ' किया था ?? मैंने पोस्ट करने से पहले इसका परीक्षण किया और लाइन तालिका उपरोक्त सेटिंग्स का उपयोग करके स्पष्ट रूप से अनुपस्थित है। –

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