1
创建一个ZIP目录下"foo/bar"
添加文件"hello/world.xml"
为"hello/universe.xml"
Gradle zip:如何轻松包含和重命名一个文件?
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"
}
}
}
但rename
没有与include
支持。
对于正则表达式,它是否需要匹配整个文件名或java中使用的任何模式string.replaceAll(pattern,replacement)?谢谢。 – eastwater
[docs](https://docs.gradle.org/3.3/javadoc/org/gradle/api/file/CopySpec.html#rename(java.lang.String,%20java.lang.String))说: “与源正则表达式不匹配的文件将被复制为原始名称。”所以我认为任何比赛都足够了。 –