所以我想做的是,使用包含我的一组参数的字符串(每个参数用空格分隔),为每个参数生成一个<arg/>
标记。如果在Ant中的Java任务中支持<for>
标记,它看起来像
<java classname="some_classname">
<classpath><path location="some_path"/></classpath>
<for list="${args_string_variable}" delimiter=" " param="p">
<sequential>
<arg value="@{p}"/>
</sequential>
</for>
</java>
然而,你不能在Java任务中使用<for>
标签,所以有人知道这样做的好方法吗?我在其他任何地方都找不到这个问题,在谷歌上搜索了2个小时后,我空手而归。提前感谢!
您可以不循环地做到这一点。为什么不使用line
属性的arg
元素,指定"一个以空格分隔的命令行参数列表":
<java classname="some_classname">
<classpath><path location="some_path"/></classpath>
<arg line="${args_string_variable}"/>
</java>
看到https://ant.apache.org/manual/using.html参数。