gradle - Build.Gradle ZIP 任务压缩到子文件夹
问题描述
使用自定义文件夹层次结构压缩包:
root/
bin/
dir1/
dir2/
但输出是:
root/
bin/
dir1/
dir2/
代码:
task archiveZip(type:Zip) {
archiveName "CUSTOMZIP"
from fileTree("${projectDir}/path/export/bin") {
include "**"
into "bin"
}
def dirToZip = "${projectDir}/path/config"
from (fileTree(dirToZip)) {
include "file1.txt"
into "dir1"
}
from (fileTree(dirToZip)) {
include "file2.txt"
into "dir2"
}
}
如何保留此层次结构:
root/
bin/
dir1/
dir2/
解决方案
解决方案是/bin
从路径中删除并删除into
部分
from fileTree("${projectDir}/path/export")
推荐阅读
- python - 如何从模型中获取 masklen
- mysql - Mysql debezium connector for rds in production 导致死锁
- java - 如何使用组分隔符解析 GS1 条码?
- flutter - 颤振中有垂直导航栏的选项吗?
- mysql - 在 mySQL 中使用 json_array 拆分数组中的 json 元素
- c# - Bind a WPF ComboBox Based on Data From Another ComboBox Using JSON in C#
- python - matplotlib 中日期时间轴的格式
- java - 检查包含整数值的列表时如何处理 HQL 查询中的空值
- sql - 无法在 impala 查询中同时使用 select distinct 和 group by
- ionic-framework - 如何从 Google Drive 下载 csv 文件以在移动应用中显示内容