如果出现编译错误,ant javac
task 不会编译所有可以编译的类。似乎javac
一旦遇到第一个错误,任务(或编译器本身)就会停止。
该failonerror
属性对此行为没有任何影响。我没有设置compile
属性(因此,使用了 Oracle JDK 的编译器)。
如果出现编译错误,是否可以编译尽可能多的类?
(最好不依赖任何特定的编译器)
一个用例是在开发过程中:
假设您正在实现一些新功能,但您还没有完成并且编译错误仍然存在。
同时,您需要修复一些其他错误并确保没有损坏,您需要执行由 IDE 项目工作区中的 ant 任务调用的标准测试套件。ant 任务尝试编译所有类/测试类,但由于您正在开发的类中的编译错误而失败。
告诉 ant/javac 不要因编译错误而失败,以便能够执行尽可能多的测试用例,这将非常有帮助。