Установка переменных среды для настройки ANT, JAVA и TOMCAT - PullRequest
1 голос
/ 13 августа 2010

Недавно я пытался внести изменения, чтобы я мог делать сборки через Ant и командную строку. Это заставило меня перенастроить мои настройки. Чтобы сделать Java доступным для пути к классам, я набрал в команде propmt следующее:

set JAVA_HOME=C:\Java\JDK 1.6.0_08

это каталог моей установки java. Затем я установлю для моей переменной ANT_HOME значение следующие

set ANT_HOME=C:\Ant

Я могу проверить оба следующих действия, выполнив

javac

и

ant

в командной строке и получение обычного вывода, означающего, что они читаются. Следуя этому, я установлю их обоих на

path
, выполнив следующее
set PATH=%PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin

После этого я проверяю командную строку для каждого из них, и они будут работать нормально.

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

"ant" is not recognized as an internal or external command...

Я знаю, что это сообщение вы получаете, когда вводите неправильную команду. Почему каждый веб-сайт, учебник и книга, которые я просматриваю для настройки этих служб, говорят мне о том, чтобы выполнять один и тот же процесс, и ни один из них не работает? Я что-то упустил полностью?

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

Если вы работаете в Windows, помните, что любые изменения, сделанные в командном окне , сохраняются только до тех пор, пока окно не будет закрыто .

Перейдите на My Computer --> Properties --> Advanced --> Environment Variables и настройте здесь свои переменные.

После этого закройте окно командной строки и откройте его снова ... Теперь Windows должна распознавать ваши команды.

С уважением.

2 голосов
/ 13 августа 2010

Установка переменных среды в консоли будет устанавливать их только для текущего процесса.Поэтому, когда вы закрываете консоль или запускаете другую консоль, вы потеряете свои изменения.

Убедитесь, что вы этого не делаете, и убедитесь, что что-то еще, что вы используете, не меняет системный путь.

Я бы предложил создать стартовый скрипт для вашей сборки, содержащий параметры среды.Я создаю один с именем "ant.bat" в корне дерева сборки.Таким образом, не имеет значения, установлена ​​ли среда, вы всегда можете найти файл bat в текущем каталоге.Он позаботится о настройке среды и вызове ant.

Примерно так:

set JAVA_HOME=C:\Java\JDK 1.6.0_08
set ANT_HOME=C:\Ant

set PATH=%PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin

call %ANT_HOME%\bin\ant %1 %2 %3 %4 %5 %6 %7 %8 %9

Это также имеет преимущество в документировании среды, необходимой для сборки.

...