一个Gradle任务能否依赖于另一个任务的失败?
例如,我有一个辅助任务,它会在浏览器中打开测试报告。我希望报告只在“test”任务失败时出现,而不是像现在一样在所有测试都通过时出现。
task viewTestReport(dependsOn: 'test') << {
def testReport = project.testReportDir.toString() + "/index.html"
"powershell ii \"$testReport\"".execute()
}
gradle taskY
不会执行taskX
,相反,当taskY
失败时,gradle taskX
会执行taskY
。就我的例子而言:gradle viewTestReport
不会执行test
,而gradle test
则会在失败时执行viewTestReport
。我之前想要的是相反的情况。 - cheezsteak