如何在调用 gradle 脚本时自动运行任务

How to run a task automatically when a gradle script is called

提问人:Eric Ericson 提问时间:11/15/2020 更新时间:11/15/2020 访问量:618

问:

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

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

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

但是,我实际上希望自动执行任务,因此我没有使用任何闭包。 当我手动运行任务时,它工作正常,文件被复制到目录中。

但是,当我右键单击 -> 在 IntelliJ 中运行构建脚本时,没有任何反应。 如何让任务在执行生成脚本时自动执行?

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

gradle intellij-idea groovy android-gradle-plugin build.gradle

评论


答:

1赞 cfrick 11/15/2020 #1

您必须将 的创建也链接到 deps 中。例如filename

copyTask.dependsOn myBuildStep
assemle.dependsOn copyTask