首页 > 解决方案 > 创建所有应用程序源的 zip,不包括构建文件

问题描述

要创建 Android 项目的 zip 文件,以下任务有助于

task zip(type: Zip) {
    from '.'
    archiveName 'zip.zip'
    dependsOn 'clean'
    destinationDir = file('..')
}

它工作正常,但并不总是调用clean任务,因此该build目录有时包含在 zip 文件中。虽然通过 gradle 创建 android 项目的 zip 及其依赖项可能是一种解决方法,但很高兴知道:

为什么clean任务不总是被触发?

标签: androidgradleandroid-gradle-plugin

解决方案


Zip任务有一个excludes参数:

task zip(type: Zip) {
    from '.'
    archiveName 'submission.zip'
    destinationDir = file('..')
    excludes = ['**/gradle.properties', '**/build/**', '**/gen/**', '**/.idea/**', '**/.gradle/**', '**/other_dir_name/**']
}

额外的好处:文件不会每次都被删除和重新创建。


推荐阅读