我想知道,如果有更简单的“类似 Gradle”的方式,如何列出目录中的文件,但只有那些匹配正则表达式的文件。目前我的解决方案看起来像这样
File fileList = file("${moduleDir}/target")
// pattern for maven artifact
def pattern = ~"^.*-[0-9]\\.[0-9]\\.[0-9](-SNAPSHOT)?\\.jar\$"
fileList.listFiles().each { file ->
if (file.isFile()) {
if (pattern.matcher(file.getName())) {
copy {
from file.getPath()
into targetDir
}
}
}
}
我正在寻找的是完全绕过手动模式匹配。您是否知道任何可能帮助我实现这一目标的方法?谢谢。