【发布时间】:2014-03-27 15:02:03
【问题描述】:
在我当前的 ant 构建中,我有一个目标,它使用 refid 调用 Java 类来指定一组文件。
我希望能够在处理文件之前扩展文件中的所有 Ant 属性(与 sql 任务具有 expandproperties 标志的方式相同)。
我该怎么做?
【问题讨论】:
标签: java ant expand properties-file
在我当前的 ant 构建中,我有一个目标,它使用 refid 调用 Java 类来指定一组文件。
我希望能够在处理文件之前扩展文件中的所有 Ant 属性(与 sql 任务具有 expandproperties 标志的方式相同)。
我该怎么做?
【问题讨论】:
标签: java ant expand properties-file
令人惊讶的是,没有用于在文件中就地扩展属性的内置任务;如果您只想使用内置功能,则必须使用 copy 或 move 任务以及 filterchain 和 expandproperties 子任务。
如果您坚持就地替换(即:不使用临时中间文件),您将不得不开发自己的任务。在 Ant API 中,您可以使用 replaceProperties 方法(在 Project 实例上)来扩展字符串。
【讨论】: