Я скачал последнюю apache-maven3.zip файл и извлеченный его в папку:
/home/gaurav/Java/maven3
.
Я не знаю, как установить переменные окружения для maven - такие как PATH и M2_HOME.
Я попробовал ниже вещи:
export M2_HOME=/home/gaurav/Java/maven3
export PATH= /home/gaurav/Java/maven3/bin:${PATH}
После настройки я запустился, mvn --version
и он работает правильно.
Но когда я в следующий раз запускаю свой компьютер и печатаю $M2_HOME
, он не показывает подробности переменных пути, и ни один из mvn --version
них не выполняется.
Пожалуйста, помогите мне решить эту проблему постоянной установки переменных среды в Ubuntu.
environment-variables
maven-3
Гаурав Дише
источник
источник
Ответы:
Обновление: Элия указал мне, что если вы не создаете динамические переменные среды, вы должны хранить их в
/etc/environment
. Чтобы установитьM2_HOME
и добавитьbin
каталог в свой каталогPATH
, вы должны изменить его/etc/environment
следующим образом. Убедитесь, что вы не просто копируете / вставляете, потому что ваш/etc/environment
файл может иметьPATH
переменную, отличную от моей.Альтернативный (не рекомендованный) метод: как сказал Митч, вам нужно отредактировать файл конфигурации, чтобы навсегда изменить свой PATH. Я решил отредактировать свой
/etc/profile
файл конфигурации, потому что он применяется для всей системы. Чтобы отредактировать этот файл, запуститеsudo nano /etc/profile
Вот соответствующая выдержка из моего файла конфигурации:источник
JAVA_HOME
,M2_HOME
иM2
определения в/etc/environment
, вместо этого?/etc/environment
это рекомендуемое место для хранения системных переменных среды). Но я просто хотел сохранить все мои переменные среды в одном месте. Если бы был способ, которым я мог бы динамически построить своюPATH
переменную, используя только/etc/environment
, я немедленно переключился бы./etc/environment
в качестве альтернативы, учитывая, что цель размещения всех ваших переменных среды в одном и том же месте не обязательно является целью этого ОП или целью большинства других людей, которые задаются этим вопросом. Кроме того, вы можете пересмотреть эту цель: в большинстве случаев переменные среды следует добавлять на уровне учетной записи пользователя, чтобы повлиять только на одного пользователя. (Затем они могут войти~/.pam_environment
или~/.profile
.) Это правда, что некоторые назначения переменных среды являются динамическими и должны быть в сценариях./etc/environment
), мой путь все еще не установленВы должны добавить свой PATH в /etc/bash.bashrc от имени пользователя root.
Из корня выполните следующие действия:
sudo nano /etc/bash.bashrc
В конце файла добавьте следующую строку:
Это просто псевдо-адрес. Измените его в соответствии с адресом, который вы хотите, и добавьте
:$PATH
после него.Это для Ubuntu.
источник