2010-02-04 83 views
2

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

感谢, 垫

回答

2

您可以从与普通物业任务文件中读取性能:

<property file="foo.properties"/> 

此文件的格式遵循正常的Java属性文件。

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

+0

好的!在http://www.jguru.com/faq/view.jsp?EID=1099123 还发现了一些很好的线索。将它与您的答案结合起来,我解决了问题! :-) // Mats – 2010-02-05 07:30:43