这是一个 Gradle 构建脚本的片段,用于在构建 WAR 和使用 gretty 的 appRun 任务运行 webapp 时过滤 web.xml。有没有办法共享一个“filesMatching”定义而不是重复它?
import org.apache.tools.ant.filters.ReplaceTokens
def tokens = [
"foo": "bar",
]
war {
filesMatching("WEB-INF/web.xml") {
filter(ReplaceTokens, tokens: tokens)
}
}
gretty {
webappCopy {
filesMatching 'WEB-INF/web.xml', {
filter(ReplaceTokens, tokens: tokens)
}
}
}