Maven 3'ü apt-get kullanarak Ubuntu 18.04 / 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04'e nasıl kurabilirim? [kapalı]


306

Deneyin:

sudo apt-get install maven

Eğer işe yararsa bu yazının geri kalanını görmezden gelin.

giriş

Ubuntu 12.10'umu Nisan 2013'te kurmaya başladım ve normal sudo apt-get install mavenmaven 3 için o zaman işe yaramıyordu.

Manuel kurulum bu yazı sizinle açısından ubuntu çekirdeğe daha derin kazmak isterseniz yararlıdır apt-get ve Ubuntu üzerine kurulum için kullanılabilir uygulamaların listesini bulur. Ubuntu 15.04 gibi daha yeni Ubuntu sürümleri için de yararlı olabilir .

Apt-get ile Otomatik Kurulum:

Ödemeye manuel kurulum mevcut ubuntu 'apt-get install maven' ortak aracılığıyla maven yükleme olamazsa.

sudo apt-get update
sudo apt-get install maven

Ubuntu'nuz taze değilse veya daha önce maven 2 kullanıyorsanız maven 2'yi çıkardığınızdan emin olun:

sudo apt-get remove maven2

Maaven 3 deposu ekleyerek apt-get ile Manuel Kurulum (Ubuntu 14.04 check-out güncellemesi 1):

Ubuntu apt-get depoları listeniz güncel değilse bu yararlı olabilir.

Maven 3'ün sistemi kurması gerekiyordu ve belgelerin çoğu ortaya çıktığı için Maven'in Ubuntu sürüm 12.04'e veya daha öncesine nasıl kurulacağına atıfta bulunuluyor. Bulduğum en iyi belge:

killertilapia blog

Ortaya koyduğum tüm süreç şöyledir:

  1. sudo -H gedit /etc/apt/sources.list
  2. Aşağıdaki satırı sources.listdosyaya ekleyin :

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu hassas ana

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu hassas ana

  3. sudo apt-get update && sudo apt-get install maven3

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

Dikkat 1: komut "sudo apt-add-repository ppa: natecarlson / maven3" benim Ubuntu üzerinde çalışmadı ve sudo apt-add-repository -rm ppa:natecarlson/maven3benim apt-get yeniden çalışmak için çalıştırmak zorunda kaldı .

Dikkat 2: David sayesinde, 4. adımı çalıştırmadan önce varolan önceki maven sürümleriyle sembolik bağlantınızı kaldırmanız gerekir.

OS X Kurulumu

Geliştiriciniz için birden fazla ortam kullanmanız durumunda OS X yüklemesi eklemeye karar verdim: Daha fazla ayrıntı için kaynak stackoverflow iş parçacığına bakın .

Eşdeğer olan Homebrew'u kurun apt-get, ardından Maven'i aşağıdakileri kullanarak yükleyin:

brew install maven

Güncelleme 1 : Ubunutu 14.04 Kurulumu

Bunu kendim denemedim ama bunun güvenlik uyarıları olmadan çalışması gerektiğinden eminim:

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

Not : Burada kaynak , çok teşekkürler ve @ rendybjunior, @Dominic_Bartl ve @ FunThomas424242


3
Ben çalıştırmak için gerekli "rm / usr / bin / mvn" Zaten Maven'i 3, yine de erişim Maven'in 2'yi kullanarak / usr / share / Maven2 / bin / mvn kurduktan sonra Maven 2. vardı çünkü sembolik bağlantıyı yapmadan önce
David Medinets

3
Programlama araçlarının nasıl kurulacağını sormak genellikle konu olarak kabul edilir: meta.stackexchange.com/q/130246/38765
Andrew Grimm

2
tembel sudo add-apt-repository ppa için: natecarlson / maven3
Dominic Bartl

5
@AmirHd It yolunda kendi soruyu cevaplamak için ama sen, cevap olarak cevap göndermek için ihtiyaç söz konusu .
Joshua Taylor

2
Güvenilir 14.04 launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3 için bu ppa'yı kullanın
14.04

Yanıtlar:


227

İşte daha kolay bir yol:

sudo apt-get install maven

Daha fazla ayrıntı burada .


3
Ben de denedim. Bu da işe yarıyor gibi görünüyor harika. Özellikle ubunut 12'nin yeni bir kurulumuna sahipseniz, önce sudo apt-get güncellemesini çalıştırdığınızdan emin olun .
AmirHd

33
Ayrıca yapmanız gerekebilir sudo apt-get remove maven2; sadece Maven 3'ü yüklemek Maven'in sudo apt-get install mavenvarsayılan sürümü olması gerekmez.
mernst

1
@TheHippo, apt-get depoları bugüne kadar düzeltilmiş olmalı ama Ubunut 12.10 kurulumumu yaptığımda normal apt-get kurulumu çalışmıyor.
AmirHd

6
Yüklendikten sonra sudo update-alternatives --config mvn
maven'in

6
Bu, en son maven sürümünün yüklenmesine izin vermez. 3.3.3'e ihtiyacım var, ama sadece 3.0.5 mevcut. Ubuntu 14.04.
Ivan Balashov

10

Miske'nin cevabını kullanmak en iyisidir .

Natecarlson deposunun doğru şekilde kurulması

Gerçekten natecarlson deposunu kullanmak istiyorsanız, aşağıdaki talimatlar aşağıdakilerden herhangi birini yapabilir:

  1. sıfırdan ayarla
  2. sonra apt-get updatebir 404hata verirse onarınadd-apt-repository
  3. eğer tamir apt-get updatebir verir NO_PUBKEYelle eklemeden sonra hatayı/etc/apt/sources.list

Bir terminal açın ve aşağıdakileri çalıştırın:

sudo -i

Gerekirse şifrenizi girin, ardından aşağıdakileri terminale yapıştırın:

export GOOD_RELEASE='precise'
export BAD_RELEASE="`lsb_release -cs`"
cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-add-repository -y ppa:natecarlson/maven3
mv natecarlson-maven3-${BAD_RELEASE}.list natecarlson-maven3-${GOOD_RELEASE}.list
sed -i "s/${BAD_RELEASE}/${GOOD_RELEASE}/" natecarlson-maven3-${GOOD_RELEASE}.list
apt-get update
exit
echo Done!

Natecarlson deposunu kaldırma

Natecarlson deposunu kurduysanız (veya kullanarak add-apt-repositoryveya elle eklediyseniz /etc/apt/sources.list) ve artık istemiyorsanız, bir terminal açın ve aşağıdakileri çalıştırın:

sudo -i

Gerekirse şifrenizi girin, ardından aşağıdakileri terminale yapıştırın:

cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-get update
exit
echo Done!

1
Saucy kullanıyorsanız, sadece "/etc/apt/sources.list.d/natecarlson-maven3-saucy.list" dosyasını düzenleyin ve saucy yerine precise yazın. Bu, kesin depoyu kullanmasını söyler, ancak bu durumda bu önemli değildir, çünkü maven bağımlılıklara fazla güvenmez.
keiki

btw komutu repo kullanarak mvn3 değil mvn'dir.
keiki

Muhtemelen echo Done!önünüzde olmalısınız exit. +1 yine de :)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.