继续构建失败

时间:2014-11-16 10:07:32

标签: java groovy gradle

documentation所述,如果其中一项任务失败,我们可以继续构建。但我无法理解该功能......如果其中一项任务失败,为什么我们需要执行其他任务?一点都安全吗?你能提供一个例子吗?

2 个答案:

答案 0 :(得分:1)

是否有意义,例如在服务不可用的情况下从wsdl生成类。

然后,您应该在应用程序中提供一些不使用此服务的逻辑。

答案 1 :(得分:1)

链接文档中的第二句话说:

  

这允许构建更快地完成,但隐藏了可能发生的其他故障。为了在单个构建执行中发现尽可能多的失败,您可以使用--continue选项

因此,不是在第一个错误上失败,而是全部失败。想象一下一个webform,它只会在提交后一次告诉你每个错误,并且需要花费你的年龄来填写它,而不是一次向你展示当前错误的所有错误。

示例显然包括开发原始gradle文件并使用您的构建对其进行测试。或者在集成服务上运行,您宁愿拥有" all"错误一次,而不是整天按下构建按钮。

  

如果任务失败,则不会执行依赖于任务的任何后续任务,因为这样做是不安全的。

所以你很可能不会得到你期望的结果。但是可以!这取决于你的决定,因为它取决于你的构建和你在做什么。那么,它安全吗?哎呀但有时我们都必须做不安全的事情......

如果你想摆脱失败的东西,这对于实际的构建结果(例如你所追求的jar文件)并不重要,但它是构建过程的一部分(例如,作为测试的一部分的codenarc任务)和你宁愿用丑陋的代码修复一个关键错误,你可能最好只是排除那个任务(gradle jar -x codenarc)而不是使用这个功能。这样安全吗?哎呀......你明白了!