Есть ли надежный способ установить MAVEN_HOME в моем ~ / .zshr c без указания номера версии? (MacOS) - PullRequest
0 голосов
/ 31 января 2020

Контекст : я устанавливаю maven с brew install maven

В моем ~/.zshrc у меня есть:

# Maven (mvn --version)
export MAVEN_HOME="$HOME/usr/local/Cellar/maven/3.6.3"
export PATH=$MAVEN_HOME/bin:$PATH

Есть ли способ установить мой MAVEN_HOME таким образом, который позволяет мне не увеличивать его при обновлении Maven до 3.6.4?

Несколько утомительно иметь go в моем конфигурационном файле и обновлять его каждый раз раз я обновляю Maven! :)

Это также поможет встроенному скрипту / скрипту настройки, который может загрузить maven и программно настроить ~/.zshrc или ~/.bashrc config

Ответы [ 3 ]

0 голосов
/ 20 февраля 2020

Я работаю на windows, и я создал папку dev-env и путь к этой папке, которую я добавил в переменной PATH.

Я установил версию java jdk8, jdk9, jdk11 JDK13. Я создал файлы bat и поместил их в dev-env: jdk8.bat, jdk9.bat, jdk9.bat, jdk11.bat и jdk13.bat. Внутри файлов bat я переключаю версию java.

@echo off 
set JAVA_HOME=path to jdk version
set PATH = %JAVA_HOME%\bin+PATH
java -version

То же самое в maven. Я создал разные файлы bat maven3.bat, maven36.bat.

@echo off 
set MAVAEN_HOME=path to jdk version
set PATH = %MAVEN_HOME%\bin+PATH
mvn -version

Итак, если я хочу переключиться с одной версии на другую. Я открываю cmd и запускаю файл bat с версией, которую я хочу.

0 голосов
/ 24 февраля 2020

Per @chepner: /usr/local/bin/mvn - это символическая ссылка на последнюю установленную версию при установке через homebrew.

Я изменил export MAVEN_HOME="/usr/local/Cellar/maven/3.6.3/mvn" на export MAVEN_HOME="/usr/local/bin/mvn" в моей конфигурации ~/.zshrc и все хорошо для go.

0 голосов
/ 01 февраля 2020

Что я сделал, чтобы решить эту проблему, так это создал символическую c ссылку, указывающую на версию установки maven.

ln -s maven_3.6.4_path maven_slink

И установил MAVEN_HOME = maven_slink в конфигурации файл. И каждый раз, когда мне нужно изменить версию maven, все, что мне нужно сделать, это удалить maven_slink и создать новую maven_slink, которая указывает на установку maven. Мне не нужно go изменять файлы конфигурации каждый раз, когда я устанавливаю новую версию maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...