ANT 使用属性替换变量中的字符串部分



嘿伙计们, 我正在尝试替换属性中的字符串的一部分,如下所示

<property file="build-local.properties" /> <-- 

<propertyregex property="destProperty" input="${sourceProperty}" regexp="${whatMatch}" replace="" global="true" />

为了替换属性${sourceProperty} 的内容匹配字符串 ${whatMatch} 替换为 none (在这种情况下(,最后将结果分配给属性${destProperty}

目前我从build-local.properties文件中获取${whatMatch}和${sourceProperty}作为终端参数

但它不起作用。

我错在哪里??

重要说明

改变

<propertyregex property="destProperty" input="${sourceProperty}" regexp="${whatMatch}" replace="" global="true" />

从上面到

<propertyregex property="destProperty" input="${sourceProperty}" regexp="HARDCODED_STRING" replace="" global="true" />

提前致谢

我们使用以下格式求解:

<propertyregex property="normalizedAppVersion" input="${appVersion}" regexp="${projectPrefix}." replace="" casesensitive="false" />

重要说明

如果尝试替换包含"."的文本,则在属性定义中指定点时可能会遇到一些问题。所以我只使用".">

# instead "MYPACKAGE." 
projectPrefix="MYPACKAGE." 
regexp="${projectPrefix}."

直接在正则表达式属性值中。我不知道为什么,但如果不是,对我不起作用。

谢谢顺便说一句

相关内容

  • 没有找到相关文章

最新更新