如果我们运行Gradle构建并且其中一项任务失败,则整个构建将立即停止。因此,我们可以快速反馈构建状态。如果我们不想这样做,并且希望Gradle执行所有任务,即使某些任务可能失败了,我们也可以使用命令行选项--continue
。当我们使用--continue
命令行选项时,Gradle将执行从属任务没有失败的所有任务。这在多模块项目中也很有用,即使在某些项目中测试可能失败,我们也可能希望构建所有项目,因此我们可以全面了解所有模块的失败测试。
在下面的Gradle构建文件中,我们有两个任务。任务failTask抛出TaskExecutionException故意使任务失败。该successTask不会失败:
task failTask << { task ->
让我们从命令行运行这两个任务并查看输出:
$ gradle failTask successTask
我们看到构建失败,仅failTask执行任务。现在我们运行相同的两个任务,但是我们使用命令行选项--continue
:
$ gradle --continue failTask successTask
这次,successTask即使failTask再次失败,也会执行。Gradle将跟踪所有失败的任务,并显示所有失败任务的摘要。
- 郑重声明:文章禁止第三方(腾讯云除外)转载、发表,事情原委 测试窝,首页抄我七篇原创还拉黑,你们的良心不会痛吗?。
技术类文章精选
非技术文章精选
本文分享自微信公众号 - FunTester(NuclearTester)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。