2

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

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

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

有什么办法可以禁用这个蚂蚁默认行为?我查看了所有javac任务选项,但一无所获。除了清理输出目录之外,还有其他解决方案吗?

4

1 回答 1

3

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

于 2012-07-10T19:38:30.103 回答