gpt4 book ai didi

foreach 中的 antcall 没有执行循环

转载 作者:行者123 更新时间:2023-12-04 02:56:11 25 4
gpt4 key购买 nike

我想使用 ant 脚本基于 .composites 构建几个项目。我在我的 build.xml 文件中添加了所有 taskref 标签、lib 路径。我为此编写了以下代码,但出现错误foreach 不支持嵌套的“antcall”元素。

<target name="createApplicationDAA">
<foreach param="program">
<path>
<fileset dir="${soaProjectName}/Composites" includes="**/*.composite"/>
</path>
<antcall target="createDAA"/>
</foreach>
</target>
<target name="createDAA">
..........
....
</target>

显然,我的要求是通过在 ant 脚本中使用 foreach 或 for 循环构建所有复合 Material 来创建所有 DAA。谁能告诉我,我哪里做错了吗?

最佳答案

foreach不使用嵌套元素来确定要运行的内容,它需要 target属性:

<target name="createApplicationDAA">
<foreach param="program" target="createDAA">
<path>
<fileset dir="${soaProjectName}/Composites" includes="**/*.composite"/>
</path>
</foreach>
</target>
<target name="createDAA">
<echo>${program}</echo>
</target>

或者,使用 <for> ,它采用嵌套的 <sequential>

<target name="createApplicationDAA">
<for param="program">
<path>
<fileset dir="${soaProjectName}/Composites" includes="**/*.composite"/>
</path>
<sequential>
<echo>@{program}</echo>
</sequential>
</for>
</target>

关于foreach 中的 antcall 没有执行循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16647893/

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