将Maven Java编译器调试设置为false不会删除行号表?
也许这是我缺乏理解,但我会假设在Maven Java项目中执行此操作会禁用所有调试信息进入Class文件:
org.apache.maven.plugins maven-compiler-plugin false
但是,我刚刚测试了它,当局部变量表消失了,并且源文件引用消失了,行号表仍然存在。 我做了一个javap -l MyClass
,仍然有类似的东西:
protected com.mycorp.myapp.randomMethod(); LineNumberTable: line 197: 0 line 68: 4 line 69: 9 line 70: 14 line 198: 19
显然,这些东西还在那里……我想。
这看起来像MCOMPILER-114 。 使用以下似乎适用于插件的版本2.3.2:
org.apache.maven.plugins maven-compiler-plugin 2.3.2 true none
(是的,我知道,这不是文档所说的,但是,它有效)