问题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" />
答案 0 :(得分:2)
由于javac
开发人员决定将其与g
切换绑定,debug
和debuglevel
属性应该正常工作
<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>
应该这样做。