将Maven Java编译器调试设置为false不会删除行号表?

HDa*_*ave 18 java compiler-construction maven-2

也许这是我缺乏理解,但我会假设在Maven Java项目中执行此操作会禁止所有调试信息进入Class文件:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <debug>false</debug>
                </configuration>
            </plugin>
Run Code Online (Sandbox Code Playgroud)

但是,我刚刚测试了它,当局部变量表消失了,源文件引用消失了,行号表仍然存在.我做了一个javap -l MyClass仍然有这样的事情:

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

显然,这些东西仍在那里......我想.

Pas*_*ent 20

这看起来像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>
Run Code Online (Sandbox Code Playgroud)

(是的,我知道,这不是文档所说的,但是,它有效)