#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, просто изменив приведенную выше ссылку.