Как мне напечатать как «от», так и «до» задачи копирования Gradle?

#gradle

#gradle

Вопрос:

Мне нужно отладить задачу копирования Gradle.

Как мне напечатать для каждого скопированного файла как «от», так и «до»?

Ответ №1:

Тип задачи Copy предоставляет метод eachFile для этого варианта использования. Объекты, передаваемые в аргумент Action (или Closure ), имеют тип FileCopyDetails . Эти объекты предоставляют такие свойства, как sourcePath и path , которые могут использоваться для регистрации как источника, так и назначения скопированного файла:

 task myCopyTask(type: Copy) {
    from ...
    into ...
    eachFile { file ->
        println file.sourcePath
        println file.path
    }
}