扩展自定义ant任务中的属性

时间:2014-02-25 11:50:57

标签: java ant expand properties-file

在我目前的ant构建中,我有一个使用refid调用Java类的目标来指定一组文件。

我希望能够在处理之前扩展文件中的所有Ant属性(与sql任务具有expandproperties标志的方式相同)。

我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

令人惊讶的是,没有用于在文件中就地扩展属性的内置任务;如果您只想使用内置功能,则必须使用copymove任务以及filterchainexpandproperties子附件。

如果您坚持就地替换(即:不使用临时中间文件),则必须开发自己的任务。在Ant API中,您可以使用replaceProperties方法(在Project实例上)扩展字符串。