执行Ant任务时出现问题

时间:2010-10-11 15:53:37

标签: apache ant

我已安装Apache Ant并正确设置Path,CLASS_PATH和ANT_PATH变量。当我在build.xml文件所在的项目文件夹中的命令行中运行 jar 任务时,出现以下错误:

BUILD FAILED

C:\Documents and Settings\TonyS\My Documents\My Workspace\code\build.xml: 32:

The following error occurred while executing this line:
jar:file:/C:/Documents%20and%20Settings/TonyS/My%20Documents/Ant/apache-ant-1.8.1/lib/ant.jar!org/apache/tools/ant/antlib.xml:37: Could not create task or type: componentdef.

Ant could not find the task or a class this task relies upon.

....

可以请别人给我一个帮助,因为这让我发疯了......

谢谢!

4 个答案:

答案 0 :(得分:5)

我遇到此错误,发现它是由类路径中的旧版ant.jar引起的。

答案 1 :(得分:4)

一种可能性是您的系统上可能安装了ant的另一个版本,并且PATH指向它。

检查ANT_HOME设置的内容。

运行ant -version,看看它是否显示1.8.1

答案 2 :(得分:1)

在〜/ .bashrc

中添加以下配置

导出CLASSPATH =。:$ JAVA_HOME / lib / dt.jar:$ JAVA_HOME / lib / tools.jar

不要忘记来源〜/ .bashrc

希望对你有用!

答案 3 :(得分:1)

您的环境中有重复的蚂蚁。

我的案例是: 我使用1.9.7蚂蚁,​​但是ant -version给了我1.7.1 我安装了weblogic并且它有1.7.1 ant,重命名为MW_HOME后,问题就消失了。

我在使用1.7.1测试junit时发现了这一点。它显示了警告。

junit:
    [junit] WARNING: multiple versions of ant detected in path for junit
    [junit]          jar:file:/D:/wls12120/oracle_common/modules/org.apache.ant_1.7.1/lib/ant.jar!/org/apache/tools/ant/
Project.class
    [junit]      and jar:file:/D:/apache-ant-1.7.1/lib/ant.jar!/org/apache/tools/ant/Project.class
    [junit] Running HelloWorldTest