gpt4 book ai didi

gradle - 在 gradle 复制任务中使用通配符

转载 作者:行者123 更新时间:2023-12-04 04:25:27 27 4
gpt4 key购买 nike

我想使用通配符复制目录,但是 from Gradle 的方法 copy任务不接受通配符。

// this doesn't work
task copyDirectory(type: Copy) {
from "/path/to/folder-*/"
into "/target"
}
// this does
task copyDirectory(type: Copy) {
from "/path/to/folder-1.0/"
into "/target"
}

最佳答案

只需使用 'include' 任务属性来指定您需要复制的目录的确切文件,如下所示:

task copyDirectory(type: Copy) {
from "/path/to/"
include 'test-*/'
into "/target"
}

更新:如果只想复制目录内容,则必须分别处理每个文件,如下所示:

task copyDirectory(type: Copy) {
from "/path/to/"
include 'test-*/'
into "/target"
eachFile {
def segments = it.getRelativePath().getSegments() as List
it.setPath(segments.tail().join("/"))
return it
}
includeEmptyDirs = false
}

关于gradle - 在 gradle 复制任务中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40984658/

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