Gradle - 使用ReplaceTokens时更改开始/结束标记 [英] Gradle - change Begin/End Token when using ReplaceTokens
问题描述
我有一些需要替换代码的文件..而不是默认的单个@,他们使用double @'...所以我需要的东西,如:@@ replaceme @@ ..替换。
Ant的ReplaceTokens过滤器允许您使用BeginToken / EndToken进行设置。尽管我不确定如何在我的示例中配置它:
从somethingelse复制{
到某物
过滤器(ReplaceTokens,tokens:[])
}
如何更改上述代码以正确替换双@@令牌而不是单个? / p>
很容易更改分隔符 - 只需添加命名参数 beginToken
和 endToken
到过滤器
方法调用。但是,Ant的 ReplaceTokens
仅支持单字符分隔符。快速网络搜索没有出现支持任意多字符分隔符的Ant FilterReader
。另一种方法是通过实现 FilterReader
或使用自由格式 filter 方法。
I have some files that need token replacement .. instead of the default single @, they use double @'s ... So I need stuff like: @@replaceme@@ .. replaced.
Ant's ReplaceTokens filter allows you to set it using BeginToken / EndToken .. Though I'm not sure how to configure it in my example:
copy{
into something
from somethingelse
filter(ReplaceTokens, tokens: [])
}
How can I change the above code to replace correctly work with double @@ tokens instead of single ones?
It's easy to change the delimiters - just add named parameters beginToken
and endToken
to the filter
method call. However, Ant's ReplaceTokens
only support single-character delimiters. A quick web search didn't turn up an Ant FilterReader
that supports arbitrary multi-character delimiters out of the box. An alternative is to code this yourself, either by implementing FilterReader
or by using the free-form filter method.
这篇关于Gradle - 使用ReplaceTokens时更改开始/结束标记的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!