2010-10-11 2 views
4

Я установил Apache Ant и правильно установил переменные Path, CLASS_PATH и ANT_PATH. Когда я бегу банку задачи в командной строке в моей папке проекта, где файл build.xml, я получаю следующее сообщение об ошибке:Проблема при выполнении задачи Ant

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

Componentdef.class и Jar.class находятся в самом ant.jar. Является ли ваш ant.jar поврежденным - это 1,4 Мб или около того? – JoseK

+0

Я предполагаю, что вы говорите о переменных 'PATH' (не' Path'), 'CLASSPATH' (не' CLASS_PATH') и 'ANT_HOME' (не' ANT_PATH') * *? – zb226

+0

Я не помню, это было почти 7 лет назад .. – Anto

ответ

4

Возможно, у вас есть другая версия ant, установленная в вашей системе, и ваш PATH, указывающий на нее.

Проверьте, что такое ANT_HOME.

ant -version Run и посмотреть, если он показывает 1.8.1

4

Я имел эту ошибку, и нашел, что это было вызвано наличием более старой версии ant.jar в пути к классам.

1

Добавьте следующий конфиг в ~/.bashrc

экспорта CLASSPATH =:. $ JAVA_HOME/Библиотека/dt.jar: $ JAVA_HOME/Библиотека/tools.jar

Не забудьте источник ~/.bashrc

Полезно для вас!

1

У вас есть дубликат муравей в вашей среде.

Мой случай был: Я использую 1.9.7 муравья, но муравей -версия дал мне 1.7.1 Я установил WebLogic и имеет 1.7.1 муравей, после переименования 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 
Смежные вопросы