gpt4 book ai didi

Gradle zip : how to include and rename one file easily?

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

在目录“foo/bar”下创建一个zip添加文件“hello/world.xml”作为“hello/universe.xml”

task myZip(type: Zip) {
from ("foo/bar") {
include "hello/world.xml"
filesMatching("hello/*") {
it.path = "hello/universe.xml"
}
}
}

filesMatching(...) 会明显影响性能。有什么更好的办法呢?像:

task myZip(type: Zip) {
from ("foo/bar") {
include ("hello/world.xml") {
rename "hello/universe.xml"
}
}
}

但是include不支持rename

最佳答案

我根本不明白你为什么要使用filesMatching。您只在您的 child 中包含一个文件 CopySpec 。只需重命名即可,一切正常:

task myZip(type: Zip) {
from ('foo/bar') {
include 'hello/world.xml'
rename { 'hello/universe.xml' }
}
}

如果您想包含多个文件(甚至复制所有文件),但只想重命名其中一个,请使用正则表达式作为第一个参数指定要重命名的文件:

task myZip(type: Zip) {
from 'foo/bar'
rename 'hello/world.xml' 'hello/universe.xml'
}

关于 Gradle zip : how to include and rename one file easily?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997196/

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