繁体   English   中英

多个ANT属性(从文件)到一个属性

[英]Multiple ANT properties (from file) into the one property

我使用task来从列表中为所有值运行一个目标,从一个属性中获取。

<foreach list="val1,val2" delimiter="," target="my.target" param="param_name"/>

现在,我想将这些值放到单独的属性文件中,因为它们有很多。

所以问题是:如何从文件中读取多个(不知道有多少)属性(实际上是文件中的行)到一个属性?

属性文件应如下所示:

val1
val2
anothervalue
foobar

输出应该是:

"val1,val2,anothervalue,foobar"

被归入一处房产。

您可以使用带有loadfile LineTokenizer过滤器来实现此loadfile 例如:

<target name="t">
    <loadfile property="data_range" srcFile="ls.txt">
        <filterchain> <!-- this filter outputs lines delimited by "," -->
            <tokenfilter delimoutput=","/>
        </filterchain>
    </loadfile>
    <foreach list="${data_range}" param="line" delimiter="," target="print" />
</target>

<target name="print">
    <echo>line [${line}]</echo> <!-- you can do anything here -->
</target>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM