在ant中打印逗号分隔的字符串列表
我在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]
<property name="prop" value="a,b,c"/>
Line 1: a
Line 2: b
Line 3: c
听起来不太难,但我不知道应该把哪些ant组件放在一起。使用
@{字母}
输出为:
test:
[echo] a
[echo] b
[echo] c
ab
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