gpt4 book ai didi

gradle - 使用gradle类型的任务,我们如何排除不同类型的文件?

转载 作者:行者123 更新时间:2023-12-03 04:56:19 26 4
gpt4 key购买 nike

使用Gradle类型的任务,我们如何排除文件名以某些字符串开头和结尾的文件副本?

def contentSpec = copySpec {
exclude {
it.file.name.startsWith('img')
it.file.name.endsWith('gif')
}
from 'src'
}

task copyImages (type: Copy) {
with contentSpec
into 'Dest'
}

在运行 gradle copyImages时,它将排除以gif结尾的文件,但不排除以img开头的文件。

有办法实现两者吗?

最佳答案

您在两个条件之间忘记了或(||):

exclude { it.file.name.startsWith('img') || it.file.name.endsWith('gif') }

闭包的值是其最后一个表达式的值。由于代码中的最后一个表达式是 it.file.name.endsWith('gif'),这是闭包的值,因此当 it.file.name.endsWith('gif')为true时,将排除该文件。

当然,您也可以使用两个排除项:
exclude {
it.file.name.startsWith('img')
}
exclude {
it.file.name.endsWith('gif')
}

关于gradle - 使用gradle类型的任务,我们如何排除不同类型的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59511976/

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