2010-11-18 8 views
16

Belki de bu anlayış benim eksikliği, ama bir Maven Java projesinde bunu Sınıf dosyası içine gitmekten tüm debug bilgi devre dışı olacağını farz olurdu: AncakMaven'in Java derleyicisi hata ayıklamasının ayarlanması satır numarası tablosunu kaldırmaz mı?

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

, ben sadece bunu ve süre test yerel değişken tablosu gitti ve kaynak dosya referansı gitti, satır numarası tablosu hala mevcut. Gibi şeyler var hala javap -l MyClass yaptı ve:

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

Açıkçası, malzeme hala orada .... sanırım.

cevap

18

MCOMPILER-114 gibi görünüyor. aşağıdakileri kullanarak eklenti sürümüyle 2.3.2 ile çalışmak için görünüyor:

<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

Vay (evet, biliyorum, o dokümantasyon söylüyor, ama iyi, neyin işe yaradığını değil). Ben hayrete düştüm. Dışarıda kaç insanın java sınıflarını parçalarına ayırma ve bunu keşfetmekten rahatsız olmadıklarını merak ediyorum. – HDave

+0

Ayarlarınızı denedim ve ortaya çıkan sınıf dosyası daha küçük olsa da, satır tablosu hala var! – HDave

+0

@HDave Temizledin mi? Bunu göndermeden önce test ettim ve yukarıdaki tabloyu kullanarak hat tablosu açıkça yok. –

İlgili konular