Обычный способ копирования файлов в 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'
}
}
}
Ответы
Ответ 1
В большинстве случаев (включая этот) задача Copy
- лучший выбор. Помимо прочего, это даст вам автоматическую обновленную проверку. Метод Copy
предназначен для ситуаций, когда (по какой-то причине) вам нужно закрепить существующую задачу и не может использовать отдельную задачу для копирования.
Код для вашей задачи Copy
можно упростить, чтобы:
task myCopy(type: Copy) {
from('source')
into('target')
include('*.war')
}