以下は、WAR をビルドするときと、gretty の appRun タスクで webapp を実行するときの両方で web.xml をフィルタリングする Gradle ビルド スクリプトのスニペットです。単一の「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)
}
}
}