Как плагин Gradle запускает пользовательские задачи?

#android #gradle #groovy #android-gradle-plugin #task

Вопрос:

В настоящее время я работаю над Андоридом build.gradle . Написал пользовательскую задачу и плагин. Я просто хочу скопировать некоторые файлы, когда rebuild процесс закончится. Вот мои коды;

 apply plugin: myPlugin

class myPlugin implements Plugin<Project> {
    @Override
    void apply(Project project) {
        println("plugin started")

        project.getTasks().register('runMyTasks', Exec) {
            def stdout = new ByteArrayOutputStream()
            commandLine 'gradlew', '/c', "copyFiles"
            standardOutput = stdout;
            println "Output: $stdout"

        }
        project.getTasks().named('runMyTasks').get()
    }
}

task copyFiles(type: Copy) {
    println("task unzip started")
    from "C:\Users\blabla\a.rar"
    into "C:\Users\blalba\dist\"
    println("task unzip finished")
}
 

Я фактически пытался работать над плагином для копирования файлов, но он тоже не работал. Спасибо за любую помощь, ваше здоровье.