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))說: 「與源正則表達式不匹配的文件將被複製爲原始名稱。」所以我認爲任何比賽都足夠了。 –