- 基本方法
import org.apache.tools.ant.filters.FixCrLfFilter
import org.apache.tools.ant.filters.ReplaceTokens
task 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']
)
}
}