Ant脚本:仅替换java属性文件中的键值

时间:2011-12-14 19:44:25

标签: file ant properties jar replace

我正在使用此脚本替换位于jar文件中的属性文件中的值。

<replace file="/cygdrive/d/ant/test/target/com/test/resources.properties" token="MyKey" value="MyNewValue">

属性文件是:

MyKey=My Old Value

此脚本将MyKey替换MyNewValue 或者我需要的是用My Old Value替换MyNewValue

2 个答案:

答案 0 :(得分:3)

您可以使用Ant propertyfile task,例如:

<propertyfile file="/cygdrive/d/ant/test/target/com/test/resources.properties">
    <entry key="MyKey" value="MyNewValue"/>
</propertyfile>

答案 1 :(得分:0)

替换任务是简单的字符串替换,它完全按照你的要求去做 - 用属性文件中的字符串“MyNewValue”替换字符串“MyKey”的出现(它不知道它是一个属性文件,只需将其视为文本。)如果您希望它替换“我的旧值”,那么这就是您在令牌参数中指定的内容。

如果您只想在构建/部署时设置的属性文件中使用占位符值,那么如果您有许多要处理的属性,则可能需要查看过滤器任务。