在javac Ant任务中禁用增量编译

时间:2012-07-10 19:29:43

标签: ant javac annotation-processing

我需要轻松测试我的注释处理器,因此我准备了Ant脚本来启动javac并设置了所有必需的选项。不幸的是,如another thread中所述:

  

默认情况下,该任务会比较.java和的时间戳   相应的.class文件,只告诉Java编译器   重新编译比其对应的对象更新的源文件   文件,或根本没有目标文件。

这对我来说很有用,但是当我需要测试我的注释处理器时,无论是否已经存在相应的.class文件,我都需要每次都启动javac。

有没有办法禁用此ant默认行为?我查看了javac任务的所有选项,但一无所获。除了清理输出目录之外还有其他解决方案吗?

1 个答案:

答案 0 :(得分:3)

根据您的引用,如果删除.class文件,编译器将被强制重新编译.java文件