首页 > 解决方案 > 调用gradle脚本时如何自动运行任务

问题描述

当使用 gradle 构建项目时,我有一个文件需要推送到特定目录中。到目前为止,我的解决方案是在 build.gradle 内部:

....
task copyTask(type: Copy) {
from 'filename'
into 'dirctoryname'
}

这个网站上的另一个问题是,为什么他们的任务会自动执行,并被告知他们需要在任务中添加一个闭包(如 doLast)。

然而,我实际上希望任务自动执行,所以我没有使用任何闭包。当我手动运行任务时,它工作得很好,文件被复制到目录中。

然而,当我右键单击 -> 在 IntelliJ 中运行构建脚本时,什么也没有发生。每当执行构建脚本时,如何让任务自动执行?

我在想像“dependsOn this”这样的东西,但这只会引发令人讨厌的错误。并且“build.dependsOn copyTask”不会抛出错误,也不会复制文件。

标签: gradleintellij-ideagroovyandroid-gradle-pluginbuild.gradle

解决方案


您必须将创建filename也链接到部门。例如

copyTask.dependsOn myBuildStep
assemle.dependsOn copyTask

推荐阅读