Проблема: не удалось создать задачу или тип по Причине: Имя не определено

#list

Вопрос:

Я пытался повторить список, используя тег for в своем build.xml. Но получаю эту ошибку:

 D:WorkspacesmyWorkspacePOCbuild.xml:15: Problem: failed to create task or type for
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
 

Моя сборка .xml выглядит так:

 <?xml version="1.0" encoding="UTF-8"?>
<project name="POC" default="test" basedir=".">
    <description>
        simple example build file
    </description>
   
  <target name="test" >
    <echo message="test"/>
    <for list="a,b,c,d" delim="," param="x">
        <sequential>
            <echo message="${x}" />
        </sequential>
    </for>
  </target>
</project>

 

Может ли кто-нибудь сказать, где я делаю неправильно,
Я использую eclipse 3.5, в котором есть ANT3.7

Ответ №1:

вы импортировали банку ant-contrib-1.0b3

поиск его в eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib

в Eclipse, с помощью Windows: Preferences-->Ant-->Runtime--->Add External Jars в записях Ant Home.

отредактируйте, чтобы это понравилось:

 <?xml version="1.0" encoding="UTF-8"?>
<project name="POC" default="test" basedir="." xmlns:ac="antlib:net.sf.antcontrib">
    <description>
        simple example build file
    </description>
  <target name="test" >
    <echo message="test"/>
      
    <echo message="The first five letters of the alphabet are:"/>
    <ac:for list="a,b,c,d,e" param="letter">
      <sequential>
        <echo>Letter @{letter}</echo>
      </sequential>
    </ac:for>
 
  </target>
</project>