在Ant-javac中保留参数名称

时间:2017-01-18 10:38:23

标签: java ant

问题Preserving parameter/argument names in compiled java classes

的简短摘要
  

为了保留参数名称,必须使用javac -g:vars编译Java源代码作为编译器选项

我通常使用Ant javac任务进行编译。我如何调整它以保留方法参数名称?

目前的代码如下:

<javac includeantruntime="false" srcdir="src" destdir="build/compiled" deprecation="on" target="1.7" source="1.7" debug="true" verbose="false" classpathref="project.classpath" encoding="utf-8" />

1 个答案:

答案 0 :(得分:2)

由于javac开发人员决定将其与g切换绑定,debugdebuglevel属性应该正常工作

<javac debug="true" debuglevel="vars" .... />

通常,您始终可以使用嵌套的compilerarg传递任意其他命令行参数。在你的情况下

<javac includeantruntime="false" srcdir="src" destdir="build/compiled" deprecation="on" target="1.7" source="1.7" debug="true" verbose="false" classpathref="project.classpath" encoding="utf-8">
    <compilerarg value="-g:vars"/>
</javac>

应该这样做。