防止gradle跳过任务

时间:2018-07-18 22:56:17

标签: gradle build.gradle

我有一堆任务按顺序运行,有些任务根据属性文件中的值被跳过。

在不更改属性或原始任务定义的情况下,如何告诉Gradle 跳过任务?

我尝试添加

<video autoplay muted loop id="myVideo">
     <source src="video/Great_Coffee.mp4" type="video/mp4"> Your browser does not support HTML5 video.
</video>   

,但这似乎并不覆盖现有的myTask.onlyIf { true } 调用。

1 个答案:

答案 0 :(得分:4)

只需使用赋值运算符:

myTask.onlyIf = { true }

这将调用方法setOnlyIf(Closure)而不是onlyIf(Closure),该方法将替换所有现有的支票而不是添加新的支票。

Gradle通常同时提供一种添加新参数的方法和一种用于覆盖先前设置的参数的设置器。

请注意,这可能不适用于执行最新任务。这只会影响由于先前设置的onlyIf关闭而将被跳过的任务。