शायद यह समझने की मेरी कमी है, लेकिन मुझे लगता है कि एक 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
जाहिर है, सामान वहाँ में अब भी है .... मुझे लगता है।
वाह (हाँ, मुझे पता है, कि नहीं क्या प्रलेखन कह रहा है, लेकिन अच्छी तरह से, यह काम करता है)। मैं डर गया हूँ मुझे आश्चर्य है कि वहां कितने लोग कभी भी अपने जावा वर्गों को अलग करने और इसे खोजने के लिए परेशान नहीं थे। – HDave
मैंने अभी आपकी सेटिंग्स की कोशिश की है, और परिणामी कक्षा फ़ाइल छोटी है, जबकि लाइन टेबल अभी भी है !!! – HDave
@HDave क्या आपने 'साफ' किया था ?? मैंने पोस्ट करने से पहले इसका परीक्षण किया और लाइन तालिका उपरोक्त सेटिंग्स का उपयोग करके स्पष्ट रूप से अनुपस्थित है। –