gpt4 book ai didi

gradle - 如何创建没有根目录的 'tar.gz'软件包?

转载 作者:行者123 更新时间:2023-12-03 03:11:52 24 4
gpt4 key购买 nike

我需要创建没有根目录的tar.gz软件包。
现在我有了树:enter image description here

结果示例:enter image description here

我使用gradle任务,该任务使用cfg目录创建了tar.gz包:

plugins.withType(DistributionPlugin) {
distTar() {
into('cfg') { from 'cfg' }
compression = Compression.GZIP
extension = 'tar.gz'
}
}

最佳答案

如果需要从生成的归档文件中删除根目录,则可以使用Tar.eachFile API更改/更改目标文件路径,如下所示:

distTar {
// Alter file path to remove root level directory
eachFile { file ->
String path = file.relativePath
file.setPath(path.substring(path.indexOf("/")+1, path.length()))
}
}

(我没有从Tar任务API中找到任何方法或属性来更好地实现此目的)

关于gradle - 如何创建没有根目录的 'tar.gz'软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54286643/

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