Создание tarball из сгенерированных Gradle папок
Я нахожусь в процессе переноса устаревшего проекта в Gradle. При этом я достиг последнего шага в этом стремлении - создать тарбол, содержащий необходимые файлы для его развертывания.
Для этого мой сценарий сборки Gradle создает следующую папку ресурсов, которые помещаются в корневой каталог проекта, так как это определяется def PROJECT_ROOT = rootProject.projectDir.parent
,
Теперь, после запуска сборки, я получаю следующую желаемую структуру каталогов:
root
|- directoryA
|- directoryB
|- directoryC
|- src
|- aGradleOutputFolder
Теперь, основываясь на приведенной выше структуре, я пытаюсь создать архив, который будет содержать каталоги A, B и C.
Я пытался создать createTar
задача типа Tar
выполнять эту работу, но я не могу понять это правильно.
Одна из задач, которые я пробовал, заключается в следующем:
task createTar(type: Tar) {
extension = '.gz'
baseName = project.name + '_tar'
compression = Compression.GZIP
from (PROJECT_ROOT) {
include('$CLASSES_TARGET/**')
include('SOUNDS_TARGET/**')
include('BIN_TARGET/**')
into(PROJECT_ROOT)
}
}
но всякий раз, когда я запускаю это, он ничего не делает. Делать это с --debug
чтобы получить больше информации, но единственное, что я обнаружил, это то, что Грэдл заявляет, что не может найти никаких источников для этой задачи. Я попробовал документацию по этому типу задач, но я не до конца понял, как мне его настроить.
Может ли кто-нибудь пролить свет на то, как это создать?