如何为gretty和war执行相同的资源过滤?

时间:2015-01-16 21:30:17

标签: gradle war gretty

这里是一个Gradle构建脚本的片段,它在构建WAR和使用gretty的appRun任务运行webapp时过滤web.xml。有没有办法分享单个文件匹配'定义而不是重复它?

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)
        }
    }
}

1 个答案:

答案 0 :(得分:2)

根据gretty documentation,添加到webappCopy的所有配置都会自动添加到war插件中。