2016-04-21 3 views
0

У меня есть maven3.1.1 и maven3.2.5 установлен на моем mac.Как переключаться между версией maven в mac

Когда я МВН -версия это показывает maven3.1.1

Как я могу переключиться на другой Maven версии 3.2.5?

+0

удалить другой вариант довольно просто нет? – Hohenheim

+0

@Hohenheim Я хочу сохранить предыдущую версию так, чтобы, если мне нужно вернуться к предыдущей версии, и мне не нужно ее переустанавливать. – eureka19

+0

возможно [это] (https://ahoehma.wordpress.com/2009/09/03/how-to-use-multiple-maven-versions-parallel/) может помочь вам – Hohenheim

ответ

2

Ваш Текущий профиль баш будет указывать на Maven версии 3.1.1, как показано ниже

~/.bash_profile

экспорта M2_HOME =/Users/имя_пользователя/апача-Maven-3.1.1 (Path где вы установили Maven 3.1.1) экспорт PATH = $ PATH: $ M2_HOME/бен

Изменить профиль Баш, как показано ниже

~/.bash_profile

экспорт M2_HOME =/Users/имя_пользователя/апач-Maven-3.2.5 (Maven 3.2.5 путь) экспорт PATH = $ PATH: $ M2_HOME/бен

Перезагрузите терминал и нажмите команду МВН -version и теперь он будет указывать на последнюю версию.

+0

Don ' t больше использовать M2_HOME. Требуется только запись PATH. Просто просто 'PATH = $ PATH: /.../ apache-maven-3.1.1/bin' не больше ... (см. Https://issues.apache.org/jira/browse/MNG-5607). – khmarbaise

0

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

Maven-v1 и
Maven-v2

Теперь, если вы хотите использовать Maven-v1 затем создать символьную ссылку -

ln -s /installation/directory/of/maven-v1 maven 

Затем в вашем .bash_profile экспорт M2_HOME указывая этот каталог -

export M2_HOME=/path/to/maven 
export PATH=$PATH:$M2_HOME/bin 

Если вы делаете это в первый раз, вам необходимо перезагрузить терминал. Но после этого вам просто нужно будет изменить софт-ссылку на ожидаемую версию. Предположим, теперь вы хотите использовать maven-v2; просто измените существующий софт-ссылку -

ln -sf /installation/directory/of/maven-v2 maven 

Теперь вам не нужно перезагружать терминал.

+0

Больше не использовать M2_HOME. просто используя ссылку, это нормально ... – khmarbaise

0

Использование SDKMan может быть более простым способом переключения между несколькими версиями Maven.

1) Установить SDKMan который является одноразовым вещь: http://sdkman.io/install.html

2) У sdk install maven yourVersion

3) Для переключения: sdk install maven anotherVersion

4) Для переключения снова: sdk use maven yourVersion

SDKMan должен упростить такие операции для нескольких других программных инфраструктур, таких как Java, Groovy, Spring, Gradle и т. Д.

0

В вашем ~/.bash_profile

Загрузите tar версии maven, которую вы хотите использовать, и извлеките содержимое, которое хотите использовать. Пример Maven 3.1.1

export M2_HOME=/Users/<path to maven>/apache-maven-3.1.1 
export PATH=$PATH:$M2_HOME/bin 

Если у вас есть ЗШ, а затем измените ~/.zprfile

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