Как установить M2_HOME и PATH env. переменные в OS X для Maven постоянно, чтобы предотвратить их удаление после перезапуска терминала

#maven

#maven

Вопрос:

Я столкнулся с проблемой, что я не могу установить M2_HOME и PATH env. variables в OS X для Maven постоянно. Они удаляются при каждом перезапуске терминала. Как с этим бороться?

После перезапуска терминала у меня есть:

 echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
  

и ничего для $M2_HOME

Редактировать: я выполнил шаги с официальной страницы установки Maven и создал ~/.bash_profile со следующим

 export M2_HOME=$(/usr/local/Cellar/maven/3.2.2/libexec)
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin
  

Но это вообще не работает.
echo $M2_HOME или любая другая переменная выдает пустую строку.

Комментарии:

1. Возможно, вы не используете bash? echo $SHELL и убедитесь, что файл действительно получен.

Ответ №1:

Вам нужно добавить свой путь к maven в файл bash_profile

В терминале введите следующее:

 nano ~/.bash_profile
  

В открывшемся окне добавьте путь как:

 export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export PATH=$PATH:$M2_HOME/bin
  

Нажмите CTRL_X, а затем Y для сохранения. Нажмите Enter.

В зависимости от типа терминала:

 source ~/.bash_profile
echo $M2_HOME
  

Вы увидите, что путь, по-видимому, задан.

Ответ №2:

Вот отличная статья о том, как настроить HOME для MAVNE с помощью brew:

https://wilsonmar.github.io/maven-on-macos/

 To install the latest version:  
brew update
brew install maven

mvn -version

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T03:58:13-04:00)
Maven home: /usr/local/Cellar/maven/3.5.2/libexec
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.11.6", arch: "x86_64", family: "mac"

Confirm the path:


Confirm the path. Substitute the version (3.5.2) with the version you just installed:

cd /usr/local/Cellar/maven/3.5.2/libexec/bin
ls

mvn files should be listed:

m2.conf     mvn      mvnDebug mvnyjp

Open using a text editor, substituting subl (for Sublime) with atom or vim:

cd $HOME
subl .bash_profile

Add the following to under export PATH=, changing the version (3.5.2) to whatever appears above:

export M2_HOME=/usr/local/Cellar/maven/3.5.2/libexec
export M2=$M2_HOME/bin
export PATH=$PATH:$M2_HOME/bin
  

Ответ №3:

Я просто сделал это по-другому. Я распаковал apache-maven-3.2.2-bin.tar.gz в /usr/share/java/apache-maven-3.2.2 и создал ссылку следующим /usr/share образом:

 lrwxr-xr-x    1 root   wheel    34 Jun 29 00:38 maven -> /usr/share/java/apache-maven-3.1.1
  

и добавить / изменить следующую строку в моем .profile файле (моя домашняя папка)

 PATH=/usr/share/maven/bin:$PATH 
  

Это дает мне возможность изменить базовую версию Maven, просто изменив приведенную выше ссылку.