4

我正在使用 Ant 1.8.2,我得到这个错误:

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.

我用谷歌搜索了它。并意识到 ant-contrib 缺失。之后,我添加了 ant-contrib-1.0b3.jar。但是这个 jar 不支持 Ant 1.8.2 而且我不知道使用 cpp-tasks。我读了http://ant-contrib.sourceforge.net/cpptasks/index.html这个但我没有克服。

问候。

4

1 回答 1

0

我觉得你的类路径中没有 ant-contrib jar。下载这个罐子。并转到 Eclipse 中的窗口首选项。选择 ant-runtime-(Ant Home Entries(Default)) 选择添加外部 jars。在你的类路径中包含 jar ant-contrib 按确定。

你的 build.xml 应该是这样的

<?xml version="1.0" encoding="UTF-8"?>
        <project name="JarCreation" default="Jar" basedir="." xmlns:ac="antlib:net.sf.antcontrib">
        <property name="array" value="a,b,c,d"/>
        <target name="Jar">
        <ac:for list="${array}" param="letter">
        <sequential>
        <echo>Your Code Here</echo>
        <ac:var name="test" value="somethin"/>
        </sequential> 
        </ac:for>  
        </target>
        </project>

**

它会运行!

于 2013-12-10T12:16:49.943 回答