我正在使用此脚本替换位于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
?
答案 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”的出现(它不知道它是一个属性文件,只需将其视为文本。)如果您希望它替换“我的旧值”,那么这就是您在令牌参数中指定的内容。
如果您只想在构建/部署时设置的属性文件中使用占位符值,那么如果您有许多要处理的属性,则可能需要查看过滤器任务。