【发布时间】:2012-05-14 13:09:34
【问题描述】:
如果出现编译错误,antjavac任务不会编译所有可以编译的类。似乎javac 任务(或编译器本身)会在遇到第一个错误时立即停止。
failonerror 属性对此行为没有任何影响。
我没有设置compile 属性(因此,使用了Oracle JDK 的编译器)。
如果出现编译错误,是否可以编译尽可能多的类?
(最好不依赖任何特定的编译器)
一个用例是在开发过程中:
想象一下,您正在实现一些新功能,但还没有完成,编译错误仍然存在。
同时,您需要修复一些其他错误并确保没有损坏,您需要执行由 IDE 项目工作区中的 ant 任务调用的标准测试套件。 ant 任务尝试编译所有类/测试类,但由于您正在开发的类中的编译错误而失败。
告诉 ant/javac 不要因编译错误而失败,以便能够执行尽可能多的测试用例,这将非常有帮助。
【问题讨论】:
-
您正在寻找的行为非常不寻常。如果你解释一下你为什么想要这种行为,你可能会更好地找到解决方案......
-
@Baqueta 我已经更新了问题。
标签: java ant compilation build-automation