我有一些文件需要令牌替换..而不是默认的单@,他们使用双@...所以我需要类似的东西:@@replaceme@@ ..替换。
Ant 的 ReplaceTokens 过滤器允许您使用 BeginToken / EndToken 来设置它。虽然我不确定如何在我的示例中配置它:
copy{
into something
from somethingelse
filter(ReplaceTokens, tokens: [])
}
如何更改上面的代码以正确替换双 @@ 标记而不是单个标记?
更改分隔符很容易 - 只需添加命名参数即可beginToken
and endToken
to the filter
方法调用。然而,蚂蚁的ReplaceTokens
仅支持单字符分隔符。快速网络搜索没有找到蚂蚁FilterReader
开箱即用地支持任意多字符分隔符。另一种方法是自己编写代码,或者通过实现FilterReader
或使用自由格式filter http://gradle.org/docs/current/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:filter(groovy.lang.Closure) method.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)