属性文件中列表中的Ant宏属性值

时间:2010-02-04 14:42:25

标签: ant properties

我正在编写一个Ant脚本,我喜欢使用属性文件中列表中的参数多次调用宏。属性文件的格式并不重要,它将在Ant调用之前手动编辑。我一直在考虑AntCall,SubAnt,RegExpMapper等等,但我只是没有足够的经验将Ant放在一起,任何建议都很好!

E.g。 属性文件:

list = "a/b/c,d/e/f,g/h/i"

Ant执行:

<myMacro A="a" B="b" C="c" \>

<myMacro A="d" B="e" C="f" \>

<myMacro A="g" B="h" C="i" \>

谢谢, 垫

1 个答案:

答案 0 :(得分:2)

您可以使用常规属性任务从文件中读取属性:

<property file="foo.properties"/>

此文件的格式遵循普通的Java属性文件。

要分隔值,您可以查看ant-contrib(http://ant-contrib.sourceforge.net)中的PropertySelector和PropertyRegex任务。在这里,您需要执行一些正则表达式魔法来从列表中提取单个值。