Як оновити maven 3.0.4 - 3.1.1


52

Перш за все я новачок в Ubuntu, а також Maven. Хтось знає, як оновити maven. Моя поточна версія Maven - 3.0.4. Я хотів би оновити його до 3.1.1, яка є останньою версією. я намагався

sudo apt-get update maven

але це мало допомогло. Будь-яка пропозиція. Я вперше використовую Maven. Також як встановити

apache-maven-3.1.1-bin.tar.gz

Я знаю, що є така команда

sudo apt-get install maven

але він завантажить maven, а потім встановить .. Оскільки мені може знадобитися встановлювати maven на декількох системах, що завантажують його кожен раз, не буде кращим варіантом для нас. Тож я з нетерпінням чекаю відповіді на два запитання

  1. Як оновити встановлений maven

  2. Як встановити завантажений пакет maven apache-maven-3.1.1-bin.tar.gz


Можливий дублікат Gradle в Ubuntu для Launchpad
lemonsqueeze

Найпростіше, мабуть, використовувати sdkman .
лимонник

Відповіді:


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 coz, я спробував це і досі його 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? У пакунку, який вони розміщують у репост за замовчуванням, все ще є помилки, і він минув більше року.
Kenneth Worden

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"

Найпростіше і найпростіше рішення, без символічних посилань для створення. Дякую!
користувач1159819

9

На сайті https://launchpad.net/~natecarlson/+archive/maven3 є PPA для maven з 3.1.

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 та їх похідні /

По-перше, видаліть попередні шпильки 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

Symlink це для більш легкого використання:

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

1
було б набагато краще, використовуючи сховище PPA, як є, не завантажуючи деби, щоб встановити їх вручну. см @ Давида-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

Якщо вам не комфортно з 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.