Подтвердить что ты не робот

Обычный способ копирования файлов в Gradle - использовать функцию копирования или метод копирования?

Я добавляю задачу по развертыванию военных файлов в Tomcat. Единственное, что нужно сделать, это скопировать военный файл в местоположение TOMCAT.

Есть два способа, которые я могу придумать для реализации этого... но будучи новичком в gradle, я не совсем уверен, что более условно/правильно (или если это даже имеет значение).

task myCopy(type: Copy)

    myCopy.configure {
       from('source')
       into('target')
       include('*.war')
    }

или

task myCopy{
  doLast{
     copy {
       from 'source'
       into 'target'
       include '*.war'
     }   
  }

}
4b9b3361

Ответ 1

В большинстве случаев (включая этот) задача Copy - лучший выбор. Помимо прочего, это даст вам автоматическую обновленную проверку. Метод Copy предназначен для ситуаций, когда (по какой-то причине) вам нужно закрепить существующую задачу и не может использовать отдельную задачу для копирования.

Код для вашей задачи Copy можно упростить, чтобы:

task myCopy(type: Copy) {
    from('source')
    into('target')
    include('*.war')
}