我需要轻松测试我的注释处理器,因此我准备了Ant脚本来启动javac
并设置了所有必需的选项。不幸的是,如another thread中所述:
默认情况下,该任务会比较.java和的时间戳 相应的.class文件,只告诉Java编译器 重新编译比其对应的对象更新的源文件 文件,或根本没有目标文件。
这对我来说很有用,但是当我需要测试我的注释处理器时,无论是否已经存在相应的.class文件,我都需要每次都启动javac。
有没有办法禁用此ant默认行为?我查看了javac
任务的所有选项,但一无所获。除了清理输出目录之外还有其他解决方案吗?
答案 0 :(得分:3)
根据您的引用,如果删除.class文件,编译器将被强制重新编译.java文件