Eclipse编译器设置的相应ant javac选项有哪些?

时间:2011-11-14 13:54:38

标签: java eclipse ant

我正在尝试获取一个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>

最后一个怎么样?

1 个答案:

答案 0 :(得分:4)

对于前三个,我认为你需要告诉Ant javac只有debug="true"。默认情况下,您将获得变量,行和源。明确指定它们也很好。

最后,这是Eclipse JDT编译器特有的。我认为其他编译器不会优化未使用的局部变量。当然,由于删除了未使用的局部变量,我从来没有遇到过调试器。

您是否在Ant版本using the Ant javac adapter中使用JDT编译器?除非你这样做,否则我认为你不能保证两个环境之间完全相同的类文件。但是,我对有这样一个级别相同的要求有点怀疑。

相关问题