Я новичок в Ubuntu и Maven. Недавно я установил Maven в своей системе как пользователь, и установка прошла отлично, но я не могу постоянно устанавливать переменную среды пути. Я также сослался на следующие вопросы, но не смог решить свою проблему.
Переменная окружения Maven не работает на другом терминале
Как навсегда установить переменные окружения PATH и M2_HOME в Ubuntu для Maven3?
Я могу установить путь m2_home
в моей системе как пользователь, но когда я проверяю, задан ли путь с помощью mvn -v
, я получаю следующую ошибку:
Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jvm/jdk1.8.0/bin/java
Когда Я перезагружаю терминал и не могу найти путь к M2_home
. У меня нет root-доступа.
Экспорт переменной среды M2_HOME
больше не требуется, если вы используете Maven 3. Важно, чтобы каталог /bin
вашей установки maven был добавлен в переменную среды PATH
.
Во всяком случае, лично я нахожу, что экспорт переменной M2_HOME
env упрощает перенастройку местоположения в более позднее время, если это необходимо.
Фактическая ошибка, о которой вы сообщаете, связана с неправильной установкой JAVA_HOME
, но я вернусь к этому после настройки Maven.
Прежде всего, чтобы установить M2_HOME
между перезапусками терминала, вам нужно добавить оператор экспорта в ~/.bashrc
(при условии, что ваша оболочка - bash). Это переопределит любую из этих переменных среды, установленных для всей системы, как /etc/environment
Моя установка Maven расположена в /opt/apache-maven-3.5.4
, поэтому, чтобы добавить это в мой файл ~/.bashrc
, я мог бы сделать
echo 'export M2_HOME=/opt/apache-maven-3.5.4' >> ~/.bashrc
И тогда я бы использовал M2_HOME
, когда добавляю maven в PATH
, например,
echo 'export PATH=${M2_HOME}/bin:${PATH}' >> ~/.bashrc
Теперь настройте JAVA_HOME
таким же образом. Моя установка java находится в /usr/lib/jvm/java-8-oracle/jre/bin/java
, но при настройке JAVA_HOME
часть этого пути нужно будет убрать.
echo 'export JAVA_HOME=/usr/lib/jvm/java-8-oracle' >> ~/.bashrc
Затем, если вы запустите новый терминал, вы сможете запустить mvn -v
и получить желаемый результат.
Настройте Maven и конкретную версию Java для конкретного пользователя в Ubuntu 16.04. Загрузите Apache Maven 3.3.6, Java 1.8 и распакуйте их в определенные каталоги. Выполните следующие шаги:
добавьте строки ниже экспорт JAVA_HOME=/usr/local/java/jdk1.8.0_251 экспорт M2_HOME=/usr/local/maven/apache-maven-3.3.9 PATH="$HOME/bin:$HOME/.local/bin:$PATH:$JAVA_HOME/bin:$M2_HOME/bin"
Сохраните изменения
Затем выполните команду для проверять mvn -version
У меня работает.