Как создать Zip-файл с помощью gradle 2.3

#gradle

#gradle

Вопрос:

У меня есть мой архив по адресу myProject/unzip , и мне нужно:

Заархивируйте содержимое в папке unzip и создайте zip-файл с некоторым именем в любом месте проекта.

С помощью gradle 2.3 .

Кто-нибудь может мне помочь в этом?

Комментарии:

1. Использовать zip-задачу ? Кроме того, почему вы используете такую старую версию Gradle :/

2. Я использую старую версию, потому что проект уже использует эту конкретную версию. Кроме того, я перепробовал все возможные решения для создания zip. Но, похоже, ничего не работает.

3. задача myZip(тип: Zip){ println «создать zip» из (FileTree(‘/opt/calypso/akila/unzip’)) } Это код… Сборка выполнена успешно, но zip-файл не создан

4. /opt/calypso/akila/build/distributions/akila-1.0.zip Также в выходных данных отображается, что zip-файл был создан в дистрибутивах

5. Я попытался обновить свои дистрибутивы, но файла нет

Ответ №1:

Я не уверен, что вы делаете иначе, чем примеры в документации по ссылке, которую я дал в комментариях. Но это работает для меня с Gradle 2.3:

 task myZip(type: Zip){
    from "$projectDir/unzip"
    archiveName = "my-zip.zip"
    destinationDir = buildDir
}
  

Вызывается папка ввода unzip , которая должна быть представлена как дочерняя в папке проекта. Он выводит файл my-zip.zip в build папке.

Убедитесь, что в from пути действительно есть какие-то ресурсы, иначе Gradle может пропустить его.