如何从外部任务调用Gradle任务执行?

时间:2018-04-25 10:32:29

标签: gradle

我有代码:

task instalNodeModules { 
   doLast {
      npmInstall.execute()
      installGulp.execute()
   }
}

task runTasks {
   doLast {
      instalNodeModules.execute()
      gulpBuildWithOpts.execute()
   }
} 

Gradle 4.5.1警告它为

  

不推荐使用TaskInternal.execute()方法并进行安排   要在Gradle 5.0中删除。有更好的方法可以重复使用任务   逻辑,见   https://docs.gradle.org/4.5.1/userguide/custom_tasks.html#sec:reusing_task_logic

但链接没有给我任何提示我如何替换它因为我不能设置任务依赖,如dependsOn或finalizdBy - 它不是从其他任务调用,而是从构建结束调用。

1 个答案:

答案 0 :(得分:1)

您不应该直接调用execute方法,而是建模您的任务依赖项。这允许gradle执行最新的检查,只执行所需的任务。

task runTasks {
   dependsOn installNodeModules
   dependsOn gulpBuildWithOpts
}