Gradle - 使用ReplaceTokens时更改开始/结束标记 [英] Gradle - change Begin/End Token when using ReplaceTokens

查看:923
本文介绍了Gradle - 使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆