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中为foreach循环读取多个文本文件,并将行值存储为不同的属性_Ant_Foreach_Ant Contrib - Fatal编程技术网

在Ant中为foreach循环读取多个文本文件,并将行值存储为不同的属性

在Ant中为foreach循环读取多个文本文件,并将行值存储为不同的属性,ant,foreach,ant-contrib,Ant,Foreach,Ant Contrib,我对ant循环有一个要求 它说我有3个不同的文本文件,每一个都有3行(每一行是一个单词字符串,用于所有文件) 现在我需要一个Ant中的foreach循环,它同时读取每个文件中第一行的所有3个文件,并将相应的值存储为3个不同的属性。这样,对于循环的每一次迭代,我都可以引用一个目标,在这里我可以传递这些属性以执行目标 因此,循环将运行3次,每次迭代执行该目标3次 例如,假设我有以下示例代码:- <target name="read"> <loadfile property="fil

我对ant循环有一个要求

它说我有3个不同的文本文件,每一个都有3行(每一行是一个单词字符串,用于所有文件)

现在我需要一个Ant中的foreach循环,它同时读取每个文件中第一行的所有3个文件,并将相应的值存储为3个不同的属性。这样,对于循环的每一次迭代,我都可以引用一个目标,在这里我可以传递这些属性以执行目标

因此,循环将运行3次,每次迭代执行该目标3次

例如,假设我有以下示例代码:-

<target name="read">
<loadfile property="file" srcfile="./dist/DB_Critical_Stub_Data.txt"/>
<loadfile property="fileversion" srcfile="./dist/version.txt"/>
<loadfile property="filecomponent" srcfile="./dist/component.txt"/>
<foreach list="${file},${fileversion},${filecomponent}" param="line,line1,line2" delimiter="${line.separator}" target="start-stub"/>
 </target>
 <target name="start-stub">
  <property name="stub-name" value="${line}"/>
  <property name="stub-version" value="${line1}"/>
  <property name="stub-component" value="${line2}"/>
  <startStub name="${stub-name}" version="${stub-version}" component="${stub-component"}/>
</target>


非常感谢这里的任何建议/帮助。

假设我有3个文本文件,每个文件有3行,每行都是一个单词(文件中的行数对于所有文件都可能不同,因此所有文件都有相同的行数)。让第一个文件有以下三行:-stub1 stub2 stub3第二个文件有:-ver1 ver2 ver3第三个文件有:-comp1 comp2 comp3现在我想要一个ant循环或一些东西,可以从每个文件中选择第一行,并将它们作为参数作为第一次迭代的一部分传递给我的目标。然后从每一行的第二行开始第二次迭代,以此类推。无论你想做什么,都和Ant不一样。根据您的要求,您应将tag与您的首选语言一起使用。