2010-08-01 3 views
19

Я пытаюсь создать проект в Ant, используя BuildFile (build.xml). Несмотря на то, что переменная среды ANT_HOME явно существует и установлена ​​в путь, где находится «ant.bat», он всегда отображает это сообщение об ошибке. Как правильно настроить Ant для компиляции сборок в Windows?ANT_HOME установлен неверно или ant не может быть размещен

Благодаря

+0

Я добавляю «;» после ANT_HOME, как и для PATH. Из-за этого он не работал. Добавив его здесь, кто-то может сочтет это полезным. – noobcode

ответ

25

ANT_HOME может быть установлен, но это вовсе не означает, что путь к/бен в вашем PATH, так что операционная система может найти его.

Добавить ANT_HOME/bin в вашу PATH, и ОС сможет найти ant.bat.

+2

если это не сработает, перейдите к последней версии. (даже не знаю, какая версия у меня была ...) +1 – Samuel

27

На самом деле ANT_HOME НЕ должен устанавливаться там, где находится ant.bat.

Он должен быть установлен в родительский каталог ant.bat.

E.g.

C:\apache-ant-1.8.1 <-- ANT_HOME 
    | 
    bin <-- this is where ant.bat lives. 

Как duffymo правильно указал на ANT_HOME/бен еще должны быть на вашем пути.

+2

Обратите также внимание на то, что изменение переменной среды, такой как ANT_HOME, не будет подхвачено никакими окнами командной строки, которые уже открыты. Если (например, я) у вас был ANT_HOME, указывающий на каталог \ bin, где живет ant.bat, вам также нужно закрыть окно командной строки и открыть новый. –

1

ANT_HOME должен быть установлен в каталог, в котором установлен муравей. например

Если муравей установка находится по адресу: C: \ Tools \ апач муравей

Ваш ANT_HOME должен быть установлен: set ANT_HOME=C:\tools\apache-ant в настройках системы охраны окружающей среды и не пользователя Параметры среды

12

Просто поделиться своим опытом, используя cd %ANT_HOME%, можно указать ошибки при правильной настройке переменной.

  1. ANT_HOME должен указывать на родительский каталог, а не на корзину.
  2. Путь должен включать %ANT_HOME%\bin
  3. Файл ant.bat под бункером можно изменить, его можно изменить, чтобы распечатать текущее значение ANT_HOME для устранения неполадок.
  4. Для системных переменных, вероятно, потребуется перезагрузка системы.
+0

Большое спасибо (3)! Добавление предложения журнала в файл ant.bat и проверка текущей версии муравьев очень помогают! –

13

Переменная ANT_HOME должна быть ссылка на каталог, где находится папка bin, такие как C:\Apps\apache-ant-1.8.4-bin\apache-ant-1.8.4\

PATH ссылка может не быть ссылкой на переменную ANT_HOME и папку bin, такие как %ANT_HOME%\bin

пример:

SET ANT_HOME=C:\Apps\apache-ant-1.8.4-bin\apache-ant-1.8.4\ 
SET PATH=%ANT_HOME%\bin 
0

Если вам re, используя Bamboo, убедитесь, что путь муравья в настройке Bamboo совпадает с вашим ANT_HOME.

1

У меня была такая же проблема, и это, как я решил это:

Откройте каталог ANT и убедитесь, что все ANT файлы существуют (например, каталоги для бина, Lib, и т.д ...) Я обнаружил, что моя ANT-директория была ненормальной, просто там был bin, другие, подобные lib, отсутствовали. (Я не уверен, что вызвало это)

Если у вас отсутствуют файлы/каталоги, распакуйте apache-ant-1.9.4-bin.zip еще раз и убедитесь, что все файлы существуют.

+0

Follow link works for me..http: //stackoverflow.com/questions/5607664/error-installing-ant-ant-home-is-set-incorrectly/32183652#32183652 –

+0

спасибо. Это разрешило проблему для меня. I Не было папки lib внутри муравейника. –

0

У меня была такая же проблема, и ни одно из этих решений не работал, так что я просто удалил мой ANT_HOME от переменных окружения, перезапустить мой компьютер, и я все готов пойти

0

Проверьте существующий PATH, которые уже включены , Ant не будет работать, если путь дублируется.

Смежные вопросы