Задача Gradle-загрузить удаленный каталог проекта в виде zip-файла и распаковать его

#gradle #build.gradle

Вопрос:

У меня есть снимок проекта, который необходимо загрузить в мой текущий проект в виде zip-файла с помощью Gradle task .

После чего я распакую его и выполню несколько команд для интеграции этого кода в мое текущее приложение.

Как мне создать такую задачу Gradle, которая может загрузить удаленный каталог Nexus в виде zip-файла, а затем распаковать его?

Ответ №1:

После долгих поисков я нашел решение для этого —

 task downloadZipFile(type: Download) {
    src 'https://your-zip-file-url/file.zip'
    dest new File(buildDir, 'new-filename.zip')
}

task downloadAndUnzipFile(dependsOn: downloadZipFile, type: Copy) {
    from zipTree(downloadZipFile.dest)
    into buildDir

}
 

Для получения дополнительной информации о таких решениях вы можете перейти по этой ссылке — https://michelkraemer.com/recipes-for-gradle-download/