在javac-Ant任务中禁用增量编译
我需要轻松地测试我的注释处理器,所以我准备了Ant脚本来启动在javac-Ant任务中禁用增量编译,ant,javac,annotation-processing,Ant,Javac,Annotation Processing,我需要轻松地测试我的注释处理器,所以我准备了Ant脚本来启动javac,并设置了所有必要的选项。不幸的是,如中所述: 默认情况下,任务比较.java和.java的时间戳 类文件,并且只告诉Java编译器 重新编译比相应对象更新的源文件 文件,或根本没有对象文件的文件 大多数情况下,这对我来说都很好,但当我需要测试注释处理器时就不行了,因为每次都需要启动javac,不管对应的.class文件是否已经存在 有没有办法禁用这个ant默认行为?我查看了javactask的所有选项,但什么也没找到。除了清
javac
,并设置了所有必要的选项。不幸的是,如中所述:
默认情况下,任务比较.java和.java的时间戳
类文件,并且只告诉Java编译器
重新编译比相应对象更新的源文件
文件,或根本没有对象文件的文件
大多数情况下,这对我来说都很好,但当我需要测试注释处理器时就不行了,因为每次都需要启动javac,不管对应的.class文件是否已经存在
有没有办法禁用这个ant默认行为?我查看了
javac
task的所有选项,但什么也没找到。除了清理输出目录,还有其他解决方案吗?根据您的报价,如果删除.class文件,编译器将被迫重新编译.java文件我每次都清理输出目录,现在想不出任何其他选项。谢谢,似乎真的没有其他选项了。