Проблема при выполнении задачи Ant - PullRequest
4 голосов
/ 11 октября 2010

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

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 ]

5 голосов
/ 11 декабря 2012

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

4 голосов
/ 12 октября 2010

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

Проверьте, что ANT_HOME установлено на.

Запустите ant -version и посмотрите, появляется ли оно 1.8.1

1 голос
/ 04 мая 2016

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

Мой случай был: я использую муравей 1.9.7, но ant-версия дала мне 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
1 голос
/ 12 апреля 2016

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

export CLASSPATH =.: $ JAVA_HOME / lib / dt.jar: $ JAVA_HOME / lib / tools.jar

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

Надеюсь, вам пригодится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...