Bagaimana cara memperbarui maven 3.0.4 - 3.1.1


52

Pertama-tama saya baru mengenal Ubuntu dan juga Maven. Apakah ada yang tahu cara memperbarui pakar. Versi maven saya saat ini adalah 3.0.4. Saya ingin memperbarui ke 3.1.1 yang merupakan versi terbaru. Saya mencoba

sudo apt-get update maven

tetapi ini tidak banyak membantu. Ada saran. Saya menggunakan pakar untuk pertama kalinya. Juga cara menginstal

apache-maven-3.1.1-bin.tar.gz

Saya tahu ada perintah seperti

sudo apt-get install maven

tetapi itu akan mengunduh maven dan kemudian menginstalnya .. Karena saya mungkin perlu menginstal maven pada beberapa sistem, mengunduhnya setiap kali tidak akan menjadi pilihan yang lebih baik bagi kita. Jadi saya menantikan jawaban untuk dua pertanyaan

  1. Cara memperbarui pakar yang diinstal

  2. Cara menginstal paket unduhan maven apache-maven-3.1.1-bin.tar.gz



Mungkin yang paling mudah adalah menggunakan sdkman .
lemonsqueeze

Jawaban:


50

Untuk meningkatkan paket tunggal di terminal:

sudo apt-get --only-upgrade install maven

Untuk menginstal paket unduhan dari 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

Edit ~ / .profile dengan gedit ~/.profiledan tambahkan empat baris ini:

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

jangan lupa untuk menjalankan perintah berikut untuk mendapatkan pembaruan tanpa memulai ulang mesin

 source ~/.profile

adalah 'sudo apt-get --only-install install maven' upgrade maven ke versi terbaru 3.1.1 karena saya mencobanya dan masih 3.0.4
suja

perbarui daftar paket Anda terlebih dahulu dengan pembaruan sudo apt-get
Mina Eid

jika tidak berhasil, coba dengan wget
Mina Eid

3
@MadhavanKumar itu karena versi terakhir yang dipublikasikan aptadalah 3.0.4. Anda selalu dapat memeriksanya dengan sudo apt-get updateuntuk menyegarkan cache lokal Anda; lalu apt-cache search mavendan akhirnya apt-cache showpkg <name-of-the-package>untuk melihat versi saat ini.
Marko Bonaci

6
Adakah yang tahu jika Apache akan memperbarui Maven di repo Ubuntu? Paket yang mereka host pada repo default masih memiliki bug dan sudah lebih dari setahun.
Kenneth Worden

19

Atas dasar pertanyaan awal yang ditanyakan tentang versi terbaru dari Maven, PPA ini memberikan dukungan dari wilyke trustyuntuk Maven 3.3.9

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

Instruksi untuk menggunakan PPA ini disalin dari tautan di atas.

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

Ini bekerja dengan baik untuk saya Ubuntu 14.04.3 LTS. Perintah yang terinstal mvntanpa perlu menambahkan symlink.

$ 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"

Solusi paling sederhana dan paling bersih, tidak ada tautan simbolik untuk dibuat. Terima kasih!
user1159819

9

Ada PPA untuk pakar dengan 3.1 di https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

Satu-satunya masalah adalah bahwa alat baris perintah dari PPA adalah maven3, yang akan memecah setiap skrip yang memanggil mvn.

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

1
itu adalah / usr / bin / mvn3 dalam kasus saya ...
TomTasche

5
Solusi ini terlihat bagus, tetapi tidak berfungsi dengan Ubuntu versi terbaru, seperti 14.04.
david.perez


2
Juga, variasi pada tautan adalah menggunakan pembaruan-alternatif: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1kemudian beralih dengansudo update-alternatives --config mvn
Stoffe

1
Terima kasih, saya menggunakan ppa.launchpad.net/vkorenev/maven3/ubuntu
ZiglioUK

6

Untuk menginstal mvn3 di Ubuntu 14.04, jalankan:

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

Untuk membuat tautan simbolis, jalankan:

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

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


Ini mungkin solusi yang lebih kontemporer untuk digunakan. Terimakasih banyak.
matt

E: Tidak dapat menemukan paket maven3
Vasil Valchev

Jawaban yang bagus, saya sudah berusaha membuat ini bekerja sepanjang hari, terima kasih!
Matt Korostoff

5

Saya menemukan panduan ini bekerja paling baik untuk Ubuntu 14.04 untuk memutakhirkan maven ke 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- mint-17-dan-sistem-turunannya /

Pertama, lepaskan pakar sebelumnya, lakukan:

sudo apt-get remove maven*

Instal 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

Sambungkan, untuk penggunaan yang lebih mudah:

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

1
akan jauh lebih baik menggunakan repositori PPA sebagaimana adanya, tidak mengunduh deb untuk menginstalnya secara manual. lihat @ david-baucum answer: askubuntu.com/questions/420281/…
logoff

dengan cara yang sama Anda dapat mengunduh deb untuk Maven 3.3.9 dari ppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul

3

Sudah mencoba petunjuknya di sini dan yang ada di apache.org. Apa yang akhirnya diperbaiki adalah membuat tautan simbolis untuk pakar:

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

1

Unduh pakar terbaru dari 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

Periksa dengan

$ mvn -v

1

Jika Anda tidak nyaman dengan PPA ( arsip paket pribadi ) di mana Anda tidak memiliki jaminan atas asalnya, ini merupakan alternatif.

Dari perspektif keamanan jika Anda tidak tahu dari mana asalnya, jangan instal.

Dalam artikel saya, saya mengambil file terbaru dari apache yang merupakan sumber yang dikenal dan tepercaya. Anda bisa mendapatkan versi terbaru

#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

lalu instal dari

#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

seperti yang dijelaskan pada tautan di atas dan postingan saya di stackoverflow


1
Tolong jangan memposting jawaban yang sama untuk beberapa pertanyaan. Jika informasi yang sama benar-benar menjawab kedua pertanyaan, maka satu pertanyaan (biasanya yang baru) harus ditutup sebagai duplikat dari yang lain. Anda dapat menunjukkan ini dengan memilih untuk menutupnya sebagai duplikat atau, jika Anda tidak memiliki reputasi yang cukup untuk itu, angkat bendera untuk menunjukkan bahwa itu adalah duplikat. Kalau tidak, sesuaikan jawaban Anda untuk pertanyaan ini dan jangan hanya menempelkan jawaban yang sama di banyak tempat.
DavidPostill

2
@ Davidvid cukup adil. Tetapi ini adalah pertanyaan yang saya cari dan tidak menemukan jawaban yang berguna tentang itu sebabnya saya menghubungkan mereka bersama. Mungkin ketika saya membangun repetisi saya akan melakukan duplikat tetapi sementara itu saya akan menaikkan bendera. Terima kasih atas sarannya.
TomRed

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.