gpt4 book ai didi

Gradle - 如何在没有父目录的情况下创建 distZip?

转载 作者:行者123 更新时间:2023-12-04 11:35:41 64 4
gpt4 key购买 nike

Gradle 的 distZip任务创建一个具有以下结构的 zip

MyApp.zip
`-- MyApp
|-- bin
| |-- ...
`-- lib
|-- ...

如何跳过父目录并压缩如下文件
MyApp.zip
|-- bin
| |-- ...
`-- lib
|-- ...

最佳答案

默认情况下这是不可能的,但可以遍历所有文件,这些文件将包含在最终的 zip 中并修改它在此 zip 中的目标路径,如:

distZip {
eachFile { file ->
String path = file.relativePath
file.setPath(path.substring(path.indexOf("/")+1,path.length()))
}
}

这是附加的 distZip添加了任务的配置,它修改了最终 zip 存档中每个文件的目标路径,从中删除了根文件夹。在您的情况下,它将删除 MyApp zip 中的文件夹。

关于Gradle - 如何在没有父目录的情况下创建 distZip?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427830/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com