在 Ant Java 任务中从带有空格分隔符的字符串以程序方式生成<arg/>标记



所以我想做的是,使用包含我的一组参数的字符串(每个参数用空格分隔),为每个参数生成一个<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参数。

相关内容

  • 没有找到相关文章

最新更新