gradle创建归档文件
实例
task compressMapping(type: Zip) {
from "$buildDir/outputs/mapping"
into 'mapping'
baseName = 'mapping'
destinationDir file("$buildDir/outputs")
doLast {
delete "$buildDir/outputs/mapping"
}
}
上面代码把 mapping目录 压缩 为mapping.zip 并保存在 mapping目录所在目录下,最后删除mapping目录
归档任务与 Copy 任务的工作方式一样,并且实现了相同的 CopySpec 接口。像使用 Copy 任务一样,你需要使用 from() 的方法指定输入的文件,并可以选择是否通过 into() 方法指定最终在存档中的位置。您可以通过一个复制规范来筛选文件的内容、 重命名文件和进行其他你可以做的事情。
Archive tasks - naming properties
属性名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
archiveName | String | baseName-appendix-version-classifier.extension 如果这些属性中的任何一个为空,那后面的-不会被添加到该名称中。 | 生成的归档文件的基本文件名 |
archivePath | File | destinationDir/archiveName | 生成的归档文件的绝对路径。 |
destinationDir | File | 依赖于归档类型。JAR包和 WAR包会生成到 project.buildDir/libraries中。ZIP文件和 TAR文件会生成到project.buildDir/distributions中。 | 存放生成的归档文件的目录 |
baseName | String | project.name | 归档文件的名称中的基本名称部分。 |
appendix | String | null | 归档文件的名称中的附录部分 |
version | String | project.version | 归档文件的名称中的版本部分。 |
classifier | String | null | 归档文件的名称中的分类部分。 |
extension | String | 依赖于归档的类型,用于TAR文件,可以是以下压缩类型: zip, jar, war, tar, tgz or tbz2. | 归档文件的名称中的扩展名称部分。 |
reference
http://wiki.jikexueyuan.com/project/gradle-2-user-guide/working-with-files.html
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Zip.html