Ubuntu 14.04
После установки и изменения версии mvn
через 'альтернативы обновления конфигурация остается неизменной.
Шаги
Установите новую версию mvn
sudo update-alternatives --install /usr/bin/mvn mvn /opt/maven/apache-maven-3.5.0/bin/mvn 100
Проверьте альтернативы
$ sudo update-alternatives --config mvn
There are 2 choices for the alternative mvn (providing /usr/bin/mvn).
Selection Path Priority Status
------------------------------------------------------------
* 0 /opt/maven/apache-maven-3.3.9/bin/mvn 100 auto mode
1 /opt/maven/apache-maven-3.3.9/bin/mvn 100 manual mode
2 /opt/maven/apache-maven-3.5.0/bin/mvn 10 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /opt/maven/apache-maven-3.5.0/bin/mvn to provide /usr/bin/mvn (mvn) in manual mode
Измените альтернативу новой
$ sudo update-alternatives --config mvn
There are 2 choices for the alternative mvn (providing /usr/bin/mvn).
Selection Path Priority Status
------------------------------------------------------------
0 /opt/maven/apache-maven-3.3.9/bin/mvn 100 auto mode
1 /opt/maven/apache-maven-3.3.9/bin/mvn 100 manual mode
* 2 /opt/maven/apache-maven-3.5.0/bin/mvn 10 manual mode
Press enter to keep the current choice[*], or type selection number: 2
Проверьте mvn версию
$ mvn --version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: /opt/maven/apache-maven-3.3.9
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: /opt/java/jdk1.8.0_111/jre
Default locale: ca_ES, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-116-generic", arch: "amd64", family: "unix"
type
команда произвела:
$ type -a mvn
mvn is /opt/maven/apache-maven-3.3.9/bin/mvn
mvn is /usr/bin/mvn
Я изменил ~/.profile
PATH
переменная, таким образом, единственная вещь, которую я должен был сделать, состоит в том, чтобы прокомментировать строку и войти в систему снова.
.profile
...
#export PATH=/opt/maven/apache-maven-3.3.9/bin:$PATH
...
Чтобы включить в альтернативу командные страницы и mvnDebug, просто добавьте в альтернативу параметры slave, подобные этому:
INSTALL_HOME="/opt/maven/apache-maven-3.5.0"
sudo update-alternatives --install "/usr/bin/mvn" "mvn" "${INSTALL_HOME}/bin/mvn" 100 \
--slave "/usr/bin/mvnDebug" "mvnDebug" "${INSTALL_HOME}/bin/mvnDebug" \
--slave "/usr/share/man/man1/mvn.1.gz" "mvn.1.gz" "${INSTALL_HOME}/man/mvn.1.gz" \
--slave "/usr/share/man/man1/mvnDebug.1.gz" "mvnDebug.1.gz" "${INSTALL_HOME}/man/mvnDebug.1.gz"
Подсказка:Если ваша загрузка не включала справочные страницы, вы можете использовать help2manдля генерации mvn.1.gz
, а затем символическую ссылку mvnDebug.1.gz
на него.
cd ${INSTALL_HOME}/man
ln -s mvn.1.gz mvnDebug.1.gz