Как автоматически запускать задачу при вызове скрипта gradle

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

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

Вопрос:

У меня есть файл, который необходимо поместить в определенный каталог, когда проект создается с помощью gradle. Мое решение пока находится внутри самого build.gradle:

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

Другой вопрос на этом веб-сайте заключается в том, почему их задачи выполняются автоматически, и им говорят, что им нужно добавить замыкание внутри задачи (например, doLast).

Однако я действительно хочу, чтобы задача выполнялась автоматически, поэтому я не использую никаких замыканий. Когда я запускаю задачу вручную, она работает просто отлично, и файл копируется в каталог.

Однако, когда я нажимаю правой кнопкой мыши -> запустить скрипт сборки в IntelliJ, ничего не происходит. Как я могу разрешить автоматическое выполнение задачи при каждом выполнении сценария сборки?

Я думал о чем-то вроде «Зависит от этого», но это просто выдает неприятные ошибки. И «build.dependsOn copyTask» не выдает ошибок, но и не копирует файл.

Ответ №1:

Вы должны связать создание filename также с deps. Например.

 copyTask.dependsOn myBuildStep
assemle.dependsOn copyTask