Где добавить переменные пути JAVA_HOME и MAVEN в Linux

Я знаю, что есть много статей на эту тему, но мне интересно, где добавить переменные пути JAVA_HOME и MAVEN.

У меня есть 3 файла:

~/.bashrc
~/.bash_profile
/etc/profile

Какой из них мне следует использовать, чтобы добавить JAVA_HOME и экспортировать maven в PATH?

export JAVA_HOME="/path/to/jdk"

export PATH=$JAVA_HOME/bin:$PATH

1 ответ

Решение

Единственное, что нужно сделать, это добавить bin папка соответствующего дистрибутива Maven (apache-maven-3.3.9/bin) к вашей переменной пути. JAVA_HOME местоположение может быть сделано через переменную окружения. Но проблема в том, что это может повлиять на другие инструменты и т. Д. Поэтому я бы предложил использовать $HOME/.mavenrc файл для таких целей.

.mavenrc файл может выглядеть так:

export JAVA_HOME=/...LocationYouNeed
export MAVEN_OPTS="-Xmx768m ..."

Используя это, вы можете ограничить это только Maven. Таким образом, в конце вам нужно только установить местоположение Maven через PATH вот и все.

Начиная с Maven 3.3.1 вы можете использовать .mvn/jvm.config настроить параметры памяти и т. д. для каждой базы проекта, которая будет проверена вашим проектом. Это означает, что вы можете удалить MAVEN_OPTS от твоего .mavenrc файл.

Обычно вам не обязательно добавлять JAVA_HOME/bin на ваш путь. Если тебе надо JAVA_HOME только для запуска Maven вам не нужно.

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

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