在Ant Java Task中,使用空格分隔符从字符串中逐步生成<arg>标记

时间:2015-09-01 13:00:33

标签: java ant ant-contrib procedural-generation

我想要做的就是,使用包含我的参数集的字符串(每个参数用空格分隔),为每个参数生成一个<arg/>标记。如果Ant中的Java Tasks支持<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>

但是,你不能在Ant中的Java Tasks中使用<for>标签,所以有人知道这样做的好方法吗?我在其他任何地方都找不到这个问题,在谷歌搜索了2个小时后,我空手而归。提前谢谢!

1 个答案:

答案 0 :(得分:2)

你可以不循环地做到这一点。为什么不将arg元素与line属性一起使用,指定“以空格分隔的命令行参数列表”:

<java classname="some_classname">
    <classpath><path location="some_path"/></classpath>   
    <arg line="${args_string_variable}"/>
</java>

请参阅https://ant.apache.org/manual/using.html#arg