我使用这个脚本替换位于jar文件中的属性文件中的值。
<replace file="/cygdrive/d/ant/test/target/com/test/resources.properties" token="MyKey" value="MyNewValue">
属性文件是:
MyKey=My Old Value
这个脚本将用MyNewValue
替换MyKey
或者我需要的是用MyNewValue
代替My Old Value
您可以使用Ant propertyfile
任务,如:
<propertyfile file="/cygdrive/d/ant/test/target/com/test/resources.properties">
<entry key="MyKey" value="MyNewValue"/>
</propertyfile>
替换任务是简单的字符串替换,它完全按照您的要求做了——用属性文件中的字符串"MyNewValue"替换字符串"MyKey"的出现(它不知道这是一个属性文件,只是将其视为文本)。如果你想让它代替"My Old Value",那么你可以在token参数中指定。
如果您只是希望在构建/部署时设置的属性文件中具有占位符值,那么如果您有许多属性要处理,则可能需要查看过滤器任务。