禁用javac Ant任务中的增量编译。

3
我需要轻松测试我的注解处理器,因此我准备了一个Ant脚本来启动javac并设置所有必要的选项。不幸的是,正如另一个线程中所述:

默认情况下,该任务比较.java和相应的.class文件的时间戳,并且只告诉Java编译器重新编译源文件,这些文件比它们对应的对象文件新,或者根本没有对象文件。

这对我大多数情况下都很好,但当我需要测试我的注解处理器时,我需要每次启动javac,无论相应的.class文件是否已经存在。
有没有办法禁用这个ant的默认行为?我查看了javac任务的所有选项,但什么也没找到。除了清理输出目录之外,还有其他解决方案吗?

2
每次我都会清理输出目录,暂时想不到其他的选择。 - undefined
1个回答

3

根据你的报价,如果你删除了 .class 文件,编译器将被迫重新编译 .java 文件。


谢谢,看起来确实没有其他选择了。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接