Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ant中打印逗号分隔的字符串列表_Ant_Pretty Print - Fatal编程技术网

在ant中打印逗号分隔的字符串列表

在ant中打印逗号分隔的字符串列表,ant,pretty-print,Ant,Pretty Print,我在ant属性中有一个逗号分隔的字符串,如下所示: <property name="prop" value="a,b,c"/> Line 1: a Line 2: b Line 3: c 听起来不太难,但我不知道应该把哪些ant组件放在一起。使用 @{字母} 输出为: test: [echo] a [echo] b [echo] c a b c 另一个解决方案来自: 输出为: test: [echo] a [echo]

我在ant属性中有一个逗号分隔的字符串,如下所示:

<property name="prop" value="a,b,c"/>
Line 1: a
Line 2: b
Line 3: c
听起来不太难,但我不知道应该把哪些ant组件放在一起。

使用


@{字母}
输出为:

test:
     [echo] a
     [echo] b
     [echo] c
a
b
c

另一个解决方案来自:


输出为:

test:
     [echo] a
     [echo] b
     [echo] c
蚂蚁属性
2011年11月22日星期二17:12:55
第0行=a
行_1=b
第2行=c

可以通过将属性值指定为资源来实现这一点。现在可以使用过滤器将逗号转换为换行符

<project default="test">

  <property name="prop" value="a,b,c"/>

  <target name="test">
    <loadresource property="prop.fmt">
      <string value="${prop}"/>
      <filterchain>
        <tokenfilter>
          <replaceregex pattern="," replace="${line.separator}" flags="g"/>
        </tokenfilter>
      </filterchain>
    </loadresource>
    <echo message="${prop.fmt}"/>
  </target>

</project>

美好的我已经在使用ant contrib,因此的
解决方案是迄今为止最短、最容易阅读的。我如何在全局范围内使用@{letter}!或者我想用这个{字母}一些人在另一个目标中…有没有办法。很好。不过,
解决方案似乎更适合这种情况,但这也很有用。
test:
     [echo] a
     [echo] b
     [echo] c