Как установить Maven home PATH в Ubuntu в качестве пользователя

Я новичок в 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-доступа.

0
задан 5 July 2018 в 07:51

2 ответа

Экспорт переменной среды 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 и получить желаемый результат.

0
ответ дан 5 July 2018 в 07:51

Настройте Maven и конкретную версию Java для конкретного пользователя в Ubuntu 16.04. Загрузите Apache Maven 3.3.6, Java 1.8 и распакуйте их в определенные каталоги. Выполните следующие шаги:

  1. откройте терминал и перейдите к конкретному пользователю
  2. отправьте ~/.profile
  3. добавьте строки ниже экспорт 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"

  4. Сохраните изменения

  5. source ~/.profile

Затем выполните команду для проверять mvn -version

У меня работает.

0
ответ дан 26 May 2020 в 10:28

Другие вопросы по тегам:

Похожие вопросы: