Создание 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 чтобы получить больше информации, но единственное, что я обнаружил, это то, что Грэдл заявляет, что не может найти никаких источников для этой задачи. Я попробовал документацию по этому типу задач, но я не до конца понял, как мне его настроить.

Может ли кто-нибудь пролить свет на то, как это создать?

0 ответов

Другие вопросы по тегам