2011-05-22 83 views

回答

0

使用Groovy关闭,如果你不喜欢蚂蚁外部:在我的build.gradle

filter { 
    line -> line.replace('${version}', version) 
} 
+2

我在哪里写上面的代码? – 2014-08-28 08:27:50

3

您可以使用以下格式与滤波方法ReplaceTokens如果你有你的令牌:@[email protected]

所以,如果你的文件是这样的:

<resources> 
    <string name="version_name">@[email protected]</string> 
... 

那么你可以做:

import org.apache.tools.ant.filters.ReplaceTokens 

def version = '1.0' 

processResources{ 
filter(ReplaceTokens, tokens: ['version': version]) 
} 

您可以为支持过滤器的方法(它看起来像一个扩展AbstractCopyTask任何任务)的任何任务做到这一点。

我不知道如果你想保持${token}格式,你怎么做。您可能可以使用其他过滤器或在ReplaceTokens上设置过滤器。看起来像在蚂蚁中你可以设置开始和结束标记。