也许这是我缺乏理解,但我会假设在Maven Java项目中这样做会禁止所有调试信息进入Class文件:
<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
很明显,这些东西还在里面……我想。
发布于 2010-11-19 07:07:31
这看起来像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>
(是的,我知道,这不是文档所说的,但是,它是有效的)
https://stackoverflow.com/questions/4220083
复制相似问题