gradle 文件内容替换

来源:互联网 发布:linux安装discuz论坛 编辑:程序博客网 时间:2024/06/12 22:45
  1. 基本方法
import org.apache.tools.ant.filters.FixCrLfFilterimport org.apache.tools.ant.filters.ReplaceTokenstask filter(type: Copy) {    from 'src/main/webapp'    into 'build/explodedWar'    // Substitute property tokens in files    expand(copyright: '2009', version: '2.3.1')    expand(project.properties)    // Use some of the filters provided by Ant    filter(FixCrLfFilter)    filter(ReplaceTokens, tokens: [copyright: '2009', version: '2.3.1'])    // Use a closure to filter each line    filter { String line ->        "[$line]"    }}

A “token” in a source file that both the “expand” and “filter” operations look for, is formatted like “@tokenName@” for a token named “tokenName”.

expand 和filter方法会替换格式为“@被替换内容@”的内容。
2. 注入war打包过程

war {    println baseUrl    filter(org.apache.tools.ant.filters.ReplaceTokens,        tokens: [copyright: '2009', version: '2.3.1']    )}

3.注入gretty打包过程

gretty {    webappCopy {        filter(org.apache.tools.ant.filters.ReplaceTokens,            tokens: [copyright: '2009', version: '2.3.1']        )    }}
0 0
原创粉丝点击