Сборка Ant не будет работать в Eclipse - PullRequest
4 голосов
/ 16 сентября 2010

У меня есть Ant build.xml, который больше не запускается при запуске в Eclipse.
Я нажимаю на «Конфигурация внешних инструментов», выбираю сборку Ant, на которой я работал, и нажимаю «Выполнить».
Ничего не происходит - нет консольного окна и сборка не запускается (классы не компилируются и файл WAR не создается).

Я недавно добавил плагин (Spring IDE), это единственное, о чем я могу подумать, что изменилось за последнее время в моей конфигурации Eclipse. Я могу запустить сборку Ant из командной строки.

Кто-нибудь может подсказать, где я мог бы отследить свою ошибку?

Я использую выпуск Eclipse Helios, идентификатор сборки: 20100617-1415 для Windows XP.

Ответы [ 3 ]

3 голосов
/ 10 ноября 2014

Я столкнулся с той же проблемой сегодня, причиной этого была переменная пути ANT_HOME, объясненная и в других ответах.

Изначально я добавил ANT_HOME в 2 местах, указанных ниже, и он не работал.

window-> settings-> ant-> runtime-> Tab свойств

window-> settings-> ant-> runtime-> Tabpath Tab

Но когда я удалил вкладку Classpath и домашнюю запись (установив ее по умолчанию с помощью параметра Восстановить по умолчанию в правой нижней части окна настроек), это сработало :). Пока это просто сюрприз для меня, потому что я добавил одинаковую дорожку для муравьев в обоих местах.

2 голосов
/ 07 января 2014

Согласно комментарию pstanton, этот признак возникнет, если ваша папка ANT_HOME неправильно определена в Eclipse. Eclipse, похоже, игнорирует системное свойство ANT_HOME.

window-> settings-> ant-> runtime-> Tabpath Tab

1 голос
/ 17 сентября 2010

Вы можете посмотреть пример в этом учебнике по Apache Ant .

Но вы также можете попробовать запустить те же самые файлы build.xml ant с помощью Java Launcher, используя org.apache.tools.ant.Main в качестве основного класса.
Это, по крайней мере, докажет, что ваши скрипты работают в среде Eclipse.

Если вы посмотрите на Ant FAQ , вы такжесм .:

Я установил Ant 1.6.x и теперь получаю java.lang.InstantiationException: org.apache.tools.ant.Main

Причина этого в том, что где-то в пути к классу или конфигурации есть старая версия ant.

Возможно, ваше сообщение об ошибке каким-то образом скрыто, но стоит проверить ваш путь к классам и посмотреть, нет ли другой библиотеки муравьев.

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