我有代码:
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 - 它不是从其他任务调用,而是从构建结束调用。
答案 0 :(得分:1)
您不应该直接调用execute
方法,而是建模您的任务依赖项。这允许gradle执行最新的检查,只执行所需的任务。
task runTasks {
dependsOn installNodeModules
dependsOn gulpBuildWithOpts
}