我已标记的文件中在bash格式看起来像这样:如何更改Gradle中的ReplaceTokens过滤器的令牌格式?
PASSWORD=$PASSWORD
我怎样才能改变ReplaceTokens过滤器,这样它会尊重bash的格式?
copy{
into something
from somethingelse
filter(ReplaceTokens, tokens: [PASSWORD:'123456'])
}
我已标记的文件中在bash格式看起来像这样:如何更改Gradle中的ReplaceTokens过滤器的令牌格式?
PASSWORD=$PASSWORD
我怎样才能改变ReplaceTokens过滤器,这样它会尊重bash的格式?
copy{
into something
from somethingelse
filter(ReplaceTokens, tokens: [PASSWORD:'123456'])
}
的解决方案是使用扩展复制任务的属性:
task copyProductionConfig(type: Copy) {
from 'source'
include 'config.properties'
into 'build/war/WEB-INF/config'
expand([
databaseHostname: 'db.company.com',
version: versionId,
buildNumber: (int)(Math.random() * 1000),
date: new Date()
])
}
ReplaceTokens支持开始和结束标记,所以你可以这样做:
filter(ReplaceTokens,
beginToken : '$',
endToken : '',
tokens: [PASSWORD:'123456']
)
只是一点搜索:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html,看看不同的'filter'变种。 – Henry
谢谢。你能举个例子吗? –