Как обновить maven 3.0.4 - 3.1.1


52

Прежде всего, я новичок в Ubuntu и Maven. Кто-нибудь знает, как обновить maven. Моя текущая версия Maven 3.0.4. Я хотел бы обновить его до 3.1.1, которая является последней версией. Я пытался

sudo apt-get update maven

но это не сильно помогло. Любое предложение. Я использую Maven впервые. Также как установить

апач-Maven-3.1.1-bin.tar.gz

Я знаю, что есть такая команда

sudo apt-get установить maven

но он загрузит maven, а затем установит его. Так как мне может понадобиться установить maven на несколько систем, загрузка его каждый раз не будет лучшим вариантом для нас. Так что жду ответа на два вопроса

  1. Как обновить установленный maven

  2. Как установить скачанный пакет maven apache-maven-3.1.1-bin.tar.gz


Возможный дубликат Gradle в Ubuntu для Launchpad
lemonsqueeze

Ответы:


50

Чтобы обновить один пакет в терминале:

sudo apt-get --only-upgrade install maven

Установить скачанный пакет maven apache-maven-3.1.1-bin.tar.gz

cd ~/Downloads
wget http://apache.mirrors.timporter.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

sudo mkdir -p /usr/local/apache-maven
sudo mv apache-maven-3.1.1-bin.tar.gz /usr/local/apache-maven
cd /usr/local/apache-maven
sudo tar -xzvf apache-maven-3.1.1-bin.tar.gz

Отредактируйте ~ / .profile с помощью gedit ~/.profileи добавьте эти четыре строки:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

не забудьте выполнить следующую команду для обновления без перезагрузки компьютера

 source ~/.profile

это 'sudo apt-get --only-upgrade install maven' обновление maven до последней версии 3.1.1, потому что я пробовал и все еще его 3.0.4
suja

сначала обновите список пакетов с помощью sudo apt-get update
Mina Eid

если это не сработает, попробуйте с wget
Mina Eid

3
@MadhavanKumar это потому , что последняя версия опубликована в aptэто 3.0.4. Вы всегда можете проверить это с помощью sudo apt-get updateобновления вашего локального кэша; тогда apt-cache search mavenи наконец, apt-cache showpkg <name-of-the-package>чтобы увидеть текущую версию.
Марко Боначи

6
Кто-нибудь знает, собирается ли Apache обновить Maven в репозиториях Ubuntu? Пакет, который они размещают в репозиториях по умолчанию, все еще содержит ошибки, и это было больше года.
Кеннет Уорден

19

На основе первоначальный вопрос задан вопрос о последней версии Maven этот PPA обеспечивает Backport от wilyдо trustyдля Maven 3.3.9

https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3

Инструкции по использованию этого PPA скопированы по ссылке выше.

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

Это работало нормально для меня Ubuntu 14.04.3 LTS. Установленная команда mvnбез необходимости добавлять символическую ссылку.

$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_66, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-33-generic", arch: "amd64", family: "unix"

Самое простое и чистое решение, без символических ссылок для создания. Спасибо!
user1159819

9

Существует PPA для maven с 3.1 по адресу https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

Единственная проблема заключается в том, что инструмент командной строки из PPA - это maven3, который ломает любые сценарии, вызывающие mvn.

sudo ln -s /usr/bin/maven3 /usr/bin/mvn

1
в моем случае это был / usr / bin / mvn3 ...
TomTasche

5
Это решение выглядит хорошо, но не работает с последними версиями Ubuntu, такими как 14.04.
david.perez

2
Есть PPA для Utopic по адресу: launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe,

2
Кроме того, вариант связывания заключается в использовании альтернатив обновления: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1затем переключитесь наsudo update-alternatives --config mvn
Stoffe

1
Спасибо, я использовал ppa.launchpad.net/vkorenev/maven3/ubuntu
ZiglioUK

6

Чтобы установить mvn3 в Ubuntu 14.04, запустите:

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

Чтобы сделать символическую ссылку, запустите:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

Ссылка: https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


Это, вероятно, более современное решение для использования. Большое спасибо.
матовый

E: Не удалось найти пакет maven3
Василь

Отличный ответ, я пытался сделать эту работу весь день, спасибо!
Мэтт Коростофф

5

Я обнаружил, что это руководство лучше всего работает на Ubuntu 14.04 для обновления maven до 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- мята-17-и-их-производные-системы /

Сначала удалите предыдущих mavens из maven, сделайте:

sudo apt-get remove maven*

Установите Maven 3:

sudo apt-get install gdebi

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb

sudo gdebi maven3_3.2.1-0~ppa1_all.deb

Симлинк, для более легкого использования:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven

1
было бы намного лучше использовать репозиторий PPA как есть, а не загружать дэбы для их установки вручную. см. ответ @ david-baucum: askubuntu.com/questions/420281/…
выход

Точно так же вы можете скачать Деб для Maven 3.3.9 от ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/...
Arul

3

Пробовал инструкции здесь и те на apache.org. Что в конечном итоге исправило это создание символической ссылки для Maven:

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn

1

Загрузите последнюю версию Maven с http://maven.apache.org/download.cgi

wget http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz
tar -zxf apache-maven-3.2.2-bin.tar.gz /tmp/
ln -s /tmp/apache-maven-3.2.2/bin/mvn /usr/local/bin/mvn

Проверить с

$ mvn -v

1

Если вас не устраивает PPA ( личный архив пакетов), где вы не уверены в происхождении, это альтернатива.

С точки зрения безопасности, если вы не знаете, откуда он взялся, не устанавливайте его.

В моей статье я получаю последний файл из Apache, который является известным и надежным источником. Вы можете получить последнюю версию

#identify the latest version of maven
    latest=$(curl http://www-us.apache.org/dist/maven/maven-3/ | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1)
#download it
    wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz

затем установите его из

#Unpack it
    sudo tar -zxf apache-maven-$latest-bin.tar.gz -C /usr/local/
#create a sym link to it
    sudo ln -s /usr/local/apache-maven-$latest/bin/mvn /usr/bin/mvn

как указано в ссылке выше и в моем посте на stackoverflow


1
Пожалуйста, не размещайте один и тот же ответ на несколько вопросов. Если одна и та же информация действительно отвечает на оба вопроса, то один вопрос (обычно более новый) следует закрыть как дубликат другого. Вы можете указать это, проголосовав, чтобы закрыть его как дубликат, или, если у вас недостаточно репутации, поднять флаг, чтобы указать, что это дубликат. В противном случае настройте свой ответ на этот вопрос, а не просто вставляйте один и тот же ответ в нескольких местах.
DavidPostill

2
@ DavidPostill достаточно справедливо. Но это те вопросы, которые я искал и не нашел полезного ответа, поэтому я связал их вместе. Возможно, когда я буду строить повторы, я сделаю дубликат, но в то же время я подниму флаг. Спасибо за совет.
TomRed

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.