我从cvs下了一个工程,然后用ant编译,可是编译的时候报了错误,说是下面这行
<foreach list="${sequence}"
               param="toSee"
               target="buildAmodule"
               trim="yes"/>
foreach不支持trim属性,可是如果不支持的话,cvs上的是不会这么写的呀,
是不是ant版本的问题?
我用的是最新版的,是不是要用老点的才行呀?

解决方案 »

  1.   

    这段代码是这样
    <target name="buildAll" depends="prepareBuild">      <mkdir dir="${shark.dir}/doc"/>
          <foreach list="${sequence}"
                   param="toSee"
                   target="buildAmodule"
                   trim="yes"/> //错误1
          <antcall target="buildWRD"/>
          <ant dir="${shark.dir}"
               antfile="configure.xml"
               target="_configure-dist"
               inheritAll="false">
             <property name="db_pgsql" value="# D"/>
             <property name="db_hsql" value="D"/>
          </ant>
          <ant dir="${modules.dir}/SharkTests" target="buildAll" inheritAll="false"/>
          <antcall target="docbook"/>
       </target>   <target name="buildAmodule">
          <ant dir="${modules.dir}/${toSee}" target="buildAll" inheritAll="false"/> //错误2
       </target>如果这样写,就会说foreach不支持trim,如果把那个trim属性去掉,再“错误2”出,就会有带空格的路径产生,该怎么解决呢?
      

  2.   

    You probably need to have ant-contrib.jar on your classpath.http://sourceforge.net/project/showfiles.php?group_id=36177