我已安装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.
....
可以请别人给我一个帮助,因为这让我发疯了......
谢谢!
答案 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