<target name="test">
        <echo message="The first five letters of the alphabet are:"/>
        <for param="letter1" list="a,b,c,d,e">
            <sequential>
                <echo>Letter @{letter1}</echo>
            </sequential>
        </for>
    </target>这里为什么会报"Cause: The name is undefined."这个错呢?
报错点在于这行:<for param="letter1" list="a,b,c,d,e">望大虾们指点 !

解决方案 »

  1.   

    http://topic.csdn.net/u/20071217/15/20be1f3c-a92a-4e95-9a42-a9e8003d59b6.html
    ant-contrib-1.0b3.jar引进来了吗?
      

  2.   

    问题比较有意思,我搞了好大一会。
    一个外文网站上说需要ant-contrib这个jar包,并且放到ant的lib下,然后加上
    <taskdef resource="net/sf/antcontrib/antcontrib.properties" /> 
    但是我试了下,在那个jar里能找到这个文件,但运行还是不行,不知道是不是ant的classpath没有利用起来。期待答案啊
      

  3.   

    ant-contrib-1.0b3.jar
    你把这个包引进去
      

  4.   

    你句话是调用 .bat 的,你的 确认你的 .bat 文件写的正确么?