我正在尝试获取一个ant构建文件来生成与eclipse编译器相同的类文件
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
前三个对应(我希望!)到javac任务中的debuglevel="vars,lines,source"
:
<javac includeantruntime="false" srcdir="${src.dir}" destdir="${build.dir}" debug="true" debuglevel="vars,lines,source" target="1.5" >
<classpath refid="master-classpath" />
</javac>
最后一个怎么样?
答案 0 :(得分:4)
对于前三个,我认为你需要告诉Ant javac只有debug="true"
。默认情况下,您将获得变量,行和源。明确指定它们也很好。
最后,这是Eclipse JDT编译器特有的。我认为其他编译器不会优化未使用的局部变量。当然,由于删除了未使用的局部变量,我从来没有遇到过调试器。
您是否在Ant版本using the Ant javac adapter中使用JDT编译器?除非你这样做,否则我认为你不能保证两个环境之间完全相同的类文件。但是,我对有这样一个级别相同的要求有点怀疑。