"Не удалось создать задачу или ввести antlib:org.apache.maven.artifact.ant:mvn" в Ant

Не удалось запустить сборку Ant при выполнении задач ant в build.xml, Я получил следующую ошибку в консоли:

Buildfile: F:\Eclipse Projects\my_project\build.xml
  [typedef] Could not load definitions from resource org/apache/maven/artifact/ant/antlib.xml. It could not be found.

BUILD FAILED
F:\my_project\build.xml:32: Problem: failed to create task or type antlib:org.apache.maven.artifact.ant:mvn
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.
No types or tasks have been defined in this namespace yet

This appears to be an antlib declaration. 
Action: Check that the implementing library exists in one of:
        -F:\eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib
        -C:\Users\Lucky\.ant\lib
        -a directory added on the command line with the -lib argument

Я поместил файл jar maven-ant-tasks в папку плагина eclipse и в каталог WinAnt ANT_HOME/lib, а также включил в путь к классам. Но это не решило мою проблему, и этот ответ также не смог решить проблему.

2 ответа

Решение
  1. Создать lib в корневом каталоге вашего проекта и поместите в него файл maven-ant-tasks.jar.
  2. Включить заявление об импорте в свой build.xml

<path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.1.3.jar" />
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" />

Вышеуказанные шаги решили мою проблему. Надеюсь, что это будет полезно для кого-то в будущем.

Альтернативные решения,

  • Вы также можете разместить maven-ant-tasks.jar файл под ANT_HOME/lib папка для решения этой проблемы.
  • Или вы можете иметь его в папке плагинов eclipse.
    например. eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib

В моем случае у меня уже был maven-ant-taksk.jar в каталоге 'eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib'.

Я использую Eclipse, так что мне нужно было, перейдите в Ant Runtime в меню Windows > Настройки> Ant > Runtime, выберите "Ant Home Entries", нажмите на "Ant Home"Кнопка e, выберите домашний каталог Ant.

'eclipse\plugins\org.apache.ant_1.8.3.v20120321-1730\lib'

Это сработало!

Другие вопросы по тегам