Как использовать альтернативную версию Apache Ant в OS X без установки поверх существующей версии? - PullRequest
0 голосов
/ 27 января 2011

Я нашел несколько руководств, которые рассказывают, как заменить версию Apache Ant по умолчанию в OS X;Однако я бы предпочел не делать этого.Моя команда и я совместно используем общую версию Apache Ant, и она хранится в общем пути в наших отдельных системах.Периодически мы проверяем инструменты на этом пути и иногда обновляем их, чтобы использовать последние версии.Например, у нас есть Apache Ant в: [USERPROFILE] / Developer / Tools / Apache / Apache Ant / apache-ant-1.8.2 Если 1.8.3 станет доступным и решит какую-то проблему, мы, вероятно, захотим перейти на его использование.

Как мы можем настроить наши системы так, чтобы мы могли легко переключиться на использование новой версии Ant или даже вернуться к использованию предыдущих версий.В 99% случаев мы просто хотим выполнить «ant» в командной строке, и нам не нужно вводить полный путь к определенной версии.Я предполагаю, что есть идеальная установка .bash_profile, но я не настолько знаком с такими настройками ... просто догадываюсь.

1 Ответ

1 голос
/ 27 января 2011

Существует множество способов реализовать это. Лично я держу несколько версий ant под /opt/ant:

% ls -l /opt/ant
total 0
lrwxr-xr-x   1 hdm  admin       16 18 Oct 19:01 ant@ -> apache-ant-1.8.1
drwxr-xr-x  17 hdm  admin      578 13 Dec  2006 apache-ant-1.7.0/
drwxr-xr-x  14 hdm  admin      476 27 Jun  2008 apache-ant-1.7.1/
drwxr-xr-x  14 hdm  admin      476 30 Apr  2010 apache-ant-1.8.1/
drwxr-xr-x  15 hdm  admin      510 19 Sep  2008 apache-ant-antunit-1.1/

Вы заметите, что я сохраняю символическую ссылку на ту, которую я хочу использовать по умолчанию. В моем .bash_profile (.zshrc, на самом деле) у меня есть:

PATH=/opt/ant/ant/bin:$PATH

Таким образом, я получаю то, на что указывает символическая ссылка. И на машинах, где у меня не установлены эти копии ant, я просто получаю ant по умолчанию в /usr/bin.

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