首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Maven Java编译器debug设置为false不会删除行号表?

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

Stack Overflow用户
提问于 2010-11-19 06:07:42
回答 1查看 16.6K关注 0票数 19

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

代码语言:javascript
复制
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <debug>false</debug>
                </configuration>
            </plugin>

但是,我刚刚测试了它,虽然本地变量表消失了,源文件引用也消失了,但行号表仍然存在。我做了一个javap -l MyClass,仍然得到了如下内容:

代码语言:javascript
复制
protected com.mycorp.myapp.randomMethod();
  LineNumberTable: 
   line 197: 0
   line 68: 4
   line 69: 9
   line 70: 14
   line 198: 19

很明显,这些东西还在里面……我想。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-19 07:07:31

这看起来像MCOMPILER-114。在2.3.2版本的插件中,使用下面的代码似乎是可行的:

代码语言:javascript
复制
  <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>

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

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4220083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档