gpt4 book ai didi

ant - 如何遍历文件中的属性?

转载 作者:行者123 更新时间:2023-12-03 14:58:01 25 4
gpt4 key购买 nike

我的所有项目及其版本均在如下属性文件中定义:

ProjectNameA=0.0.1
ProjectNameB=1.4.2


我想遍历所有项目,并在Ant脚本中使用它们的名称和版本。

目前,我使用属性任务读取了整个文件,然后在for循环中遍历给定列表,如下所示:

<for list="ProjectNameA,ProjectNameB" param="project">
<sequential>
<echo message="@{project} has version ${@{project}}" />
</sequential>
</for>


如何避免在for循环中对项目名称进行硬编码?
基本上,我会遍历每行并提取项目的名称和版本。

最佳答案

好像您已经在使用antcontrib for一样,如何使用propertyselector任务:

<property file="properties.txt" prefix="projects."/>
<propertyselector property="projects" match="projects\.(.*)" select="\1"/>

<property file="properties.txt" />
<for list="${projects}" param="project">
...
</for>


这里的想法是使用 projects前缀一次读取属性,并使用结果集生成带有 propertyselector任务的逗号分隔的项目列表。然后重新读取属性而没有前缀,因此您的for循环可以像以前一样进行。

关于ant - 如何遍历文件中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3056395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com