android - 创建所有应用程序源的 zip,不包括构建文件
问题描述
要创建 Android 项目的 zip 文件,以下任务有助于
task zip(type: Zip) {
from '.'
archiveName 'zip.zip'
dependsOn 'clean'
destinationDir = file('..')
}
它工作正常,但并不总是调用clean
任务,因此该build
目录有时包含在 zip 文件中。虽然通过 gradle 创建 android 项目的 zip 及其依赖项可能是一种解决方法,但很高兴知道:
为什么clean
任务不总是被触发?
解决方案
该Zip
任务有一个excludes
参数:
task zip(type: Zip) {
from '.'
archiveName 'submission.zip'
destinationDir = file('..')
excludes = ['**/gradle.properties', '**/build/**', '**/gen/**', '**/.idea/**', '**/.gradle/**', '**/other_dir_name/**']
}
额外的好处:文件不会每次都被删除和重新创建。
推荐阅读
- django - Django 不会将请求标头返回给 axios
- javascript - OpenUI5 ComboBox - 如何设置默认键/值
- javascript - 页面加载时模式不会自动出现
- node.js - 404 Not Found 问题 NodeJS 后端
- java - 如何在不拆分的情况下从字符串中获取子字符串?
- struct - 在 Julia 中为结构数组创建和赋值
- java - 如何在 Java 中使用 Random 类打印字符串的一部分?
- html - 使深色覆盖淡入 (HTML/CSS/React)
- javascript - 调试时mongodb超时
- maven - Artifactory Maven 示例失败并出现 401 错误代码