使用<foreach>时“未能创建任务或键入 foreach”的疑难解答

2022-09-03 17:33:15

我尝试在 Ant 脚本中使用 foreach 循环,但我收到消息:问题:无法创建任务或键入 foreach 原因:名称未定义。

我不明白为什么这不起作用。它不是第三方库。这是一个标准任务,将成为最新版本的Ant(1.8)的一部分。

<target name="parse">
  <echo message="The first five letters of the alphabet are:"/>

  <foreach param="instance" list="a,b,c,d,e">

  </foreach>
</target>

答案 1

这是一个标准任务,将成为最新版本的Ant(1.8)的一部分。

不,它不是。至少我在ant手册中的核心和可选任务列表中找不到它。它似乎是ant-contrib项目的一部分,因此需要单独安装。


答案 2

我在日食下遇到了同样的问题,有各种版本的蚂蚁。

将其添加到代码中,而无需在 eclipse 下添加参数(不要指定任何类路径):

<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="/path/to/ant-contrib/ant-contrib-1.0b3.jar"/>

推荐