Saya berusaha untuk tidak belajar banyak tentang yum atau maven. Saya telah mewarisi kode ini dan saya tidak ingin menghabiskan lebih banyak waktu daripada yang harus saya lakukan di lingkungan ini.
Saya punya yum. Instalasi saya "memiliki" ("terlampir juga"? "Tahu tentang"?) Dua repo: satu Amazon dan JPackage, yang saya pahami adalah sesuatu yang standar. (Sebenarnya, masing-masing repositori terdiri dari dua sub-repositori, tapi saya tidak berpikir itu yang menyebabkan masalah.)
Ketika saya meminta yum untuk menginstal maven2, ia menolak, mengatakan bahwa ia belum pernah mendengar tentang maven2.
Ketika saya meminta yum untuk menginstal maven2 mengabaikan Amazon , ia melakukannya, tetapi menginstal Maven 2.0.9, yang cukup lama. Sebenarnya pom.xml yang saya miliki memerlukan versi yang lebih tinggi.
Ketika saya Google untuk repositori Maven saya mendapatkan repositori yang dapat digunakan Maven untuk membangun hal-hal lain, bukan repositori yang Yum dapat gunakan untuk menginstal Maven. (Saya memang menemukan repositori yang berisi hal yang membuat Maven membangun Yum. Saya pikir Google mengejek saya saat ini.)
Jadi, yang saya butuhkan adalah file repo yang menunjuk ke repo yang berisi apa pun yang saya butuhkan untuk menginstal Maven 2.2.1.
Jika bukan karena semua perangkat hemat tenaga ini, saya mungkin bisa menyelesaikan beberapa pekerjaan.
jpackage
adalahmaven.noarchtbd
yangv1.1
ataumaven2
yangv2.0.4
... instruksi alternatif Anda banyak membantu untuk membuat saya menjadi pakar :)wget
dengan yang Anda dapatkan dari maven.apache.org/download.cgiAnda dapat menambahkan pakar ke perpustakaan yum seperti ini:
Sekarang Anda dapat menginstal pakar seperti ini:
Setelah selesai, maven 3 akan diinstal dan
mvn -version
akan menunjukkan kepada Anda versi mana yang Anda punya - Saya punya 3.2.1.Ini bekerja dengan baik untuk saya di CentOS 6 dengan satu pengecualian. Ini menginstal OpenJDK 1.6 dan menjadikannya versi Java default, meskipun saya sudah menginstal JDK 8 secara manual (mungkin karena saya menginstalnya secara manual). Untuk mengubahnya kembali gunakan
alternatives
:dan pilih versi yang benar.
sumber
epel-$releasever
dalam.repo
file yang diunduh perlu diganti denganepel-6
, jikayum install apache-maven
tidak akan gagal dengan kesalahan 404./etc/yum.repos.d/epel-apache-maven.repo
file repo:baseurl=https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6/$basearch/
alternatives --config java
Untuk referensi di masa depan dan demi kesederhanaan bagi orang-orang malas di luar sana yang tidak ingin banyak penjelasan tetapi jalankan saja dan buat itu bekerja dengan cepat:
1)
sudo wget https://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
2)
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
3)
sudo yum install -y apache-maven
4)
mvn --version
Semoga Anda menikmati sesi salin & tempel ini.
sumber
$releasever
.untuk pengembang JVM, ini adalah manajer SDK untuk semua alat yang Anda butuhkan.
https://sdkman.io/
Pasang sdkman:
Instal Maven:
sumber
Saya baru saja belajar alat pengemasan praktis bernama fpm baru-baru ini. Tersandung pada pertanyaan ini saya pikir saya akan mencobanya. Ternyata, setelah membaca jawaban @ OrwellHindenberg, mudah untuk mengemas maven menjadi RPM dengan fpm.
buat direktori proyek dan tata letak struktur direktori paket
buat file yang akan kita instal
/etc/profile.d/maven.sh
, kita akan menyimpan ini di bawah direktori etc / profile.d yang baru dibuat sebagai maven.sh , dengan konten berikutunduh dan buka paket pakar terbaru di direktori opt
akhirnya, bangun RPM
Sekarang Anda dapat menginstal maven melalui rpm
dan biola
tidak cukup yum tetapi lebih dekat ke rumah;)
sumber
exec bash
(dengan asumsi Anda menggunakan bash).Bagi Anda yang mencari cara untuk menginstal Maven pada tahun 2018:
didukung hari ini.
sumber
Apakah Anda perlu menginstalnya dengan yum? Ada banyak kemungkinan lain:
sumber
/usr/bn
atau/usr/bin
? Bagaimana dengan direktori lain seperti/usr/local
?Maven dikemas untuk Fedora sejak pertengahan 2014, jadi sekarang cukup mudah. Ketik saja
Sekarang uji instalasi, jalankan maven di direktori acak
Dan itu akan gagal, karena Anda tidak menentukan sasaran, mis
mvn package
sumber
maven
mvn
Inilah yang saya alami di Amazon / AWS EMR v5. (Diadaptasi dari jawaban sebelumnya), untuk memiliki Maven dan Java8 .
pilih Java8
pilih Java8
Sekarang, jika Anda menjalankan:
Anda harus mendapatkan:
sumber
Bukan hanya
mvn
, untuk keperluan apa pun, Anda bisa mencari tahu sendiri dengan memberiyum whatprovides {command_name}
sumber