Mac OS X'te Maven Kurulumu


545

Bu talimatları izleyerek terminal üzerinden maven kurmaya çalışıyorum .

Şimdiye kadar bunu aldım

export M2_HOME=/user/apple/apache-maven-3.0.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JAVA_HOME=/usr/java/jdk1.6.0_22

Bu muhtemelen aptalca bir soru.


Ne olduğunu bulmaya çalıştığınız olduğunu? Ortam değişkenleri ile onları listeledik yolu olmalı çağırmak mümkün mvnsizin terminal penceresinden çalıştırılabilir.
Sri Sankaran

Benim durumumda olduğu gibi, Maven 3'ten Maven 2'ye geri dönmeye çalışıyorsanız, şu mükemmel bloga bakın: blog.frau-klein.org/2011/04/…
Jeff

2
Edgardo Yapabiliyorsanız işaretli cevabın işaretini kaldırmalısınız ...
jcollum

Yanıtlar:


208

Mavericks (10.9) öncesi OS X aslında yerleşik Maven 3 ile birlikte gelir.

OS X Lion kullanıyorsanız, varsayılan olarak java yüklü olmaz. Sadece javakendi başına çalıştırın ve sizden yüklemenizi isteyecektir.

Yeterliliklerin karşılandığı varsayılarak, mvn -versionaşağıdaki gibi bir çıktı alın ve çalıştırın :

Apache Maven 3.0.3 (r1075438; 2011-02-28 12:31:09-0500)
Maven home: /usr/share/maven
Java version: 1.6.0_29, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.2", arch: "x86_64", family: "mac"

1
Herhangi bir nedenle aslan üzerinde maven 2'ye ihtiyacınız varsa, indirmeniz, M2_HOME'unuzu ayarlamanız gerekir ve ardından yüklediğiniz yere yolunuzda / usr / bin'den önce geldiğinden emin olmanız veya / usr / bin'i değiştirmeniz gerekir. / mvn sizin için bir sembolik bağlantı için dışarı. Birçok insan hala maven 2 ile şeyler üzerinde çalışıyor biliyorum, ben dahil.
Michael

3
Sadece fyi, Mountain Lion 3.0.3 ile geliyor.
Michael

389
Güncelleme, OSX 10.9 Maverick ile Maven artık varsayılan olarak yüklenmiyor.
Jerry Tian

14
@Michael Java'yı Maverick'e yükledim, ama benim için Maven'i yüklemedi.
Swapnil

6
Yosemite, kurulumun bir parçası olarak, java veya xcode komut satırı araçlarıyla maven içermez.
Michael

1897

Alternatif olarak, bu tür araçlar için Homebrew'u kurmanızı tavsiye ederim .

Daha sonra Maven'i aşağıdakileri kullanarak yüklersiniz:

brew install maven

Not: 404 hatası alıyorsanız, daha brew updateönce yapmayı deneyin


164
OS X 10.9 Mavericks'te, yüklü bir maven olmadığından (en azından beta'da) bu doğru cevaptır.
Nacho L.

9
Bu bir cevap, ama sadece "doğru" değil. Maven ikili zip dosyasını Maven web sitesinden indirmek daha hızlı ve daha kolay IMO'dur.
RCross

16
OS X 10.9'da, brew install maven30maven 3.1.1 buggy gibi göründüğünden kullanmalısınız .
tadeuzagallo

18
brew install homebrew/versions/maven30benim için yaptı. Teşekkürler @TadeuZagallo !!
fmquaglia

16
brew install maven30En güncel sürüm 3.2.1 oldukça hızlı olduğundan ve 3.1.1'in sahip olduğu hatalara sahip olmadığı için artık kullanmaya gerek yok.
Michael Hogenson

239

Feragatname : OS X'in (10.9 AKA Mavericks) son sürümünü dikkate alan tam bir cevap. Bu cevapta derlediğim her şeyin sayfada zaten mevcut olduğunun farkındayım, ancak tek bir cevapta net bir şekilde cevap vermek onu daha açık hale getiriyor.

Her şeyden önce, OS X'in önceki sürümlerinde Maven varsayılan olarak yüklenir. Java you@host:~ $ javabir terminalde çalışmıyorsa sizden Java yüklemesini ister.

Mac OS X 10.9 (Mavericks) ile Maven artık varsayılan olarak yüklenmiyor. Farklı seçenekler mümkün olur:

  • Homebrew kullanma :
    • you@host:~$ brew install maven en son Maven'i kuracak (01.02.2018 tarihinde 3.5.2)
    • you@host:~$ brew install maven30 gerekirse Maven 3.0'ı yükleyecek
  • Macports'u kullanma : (Bunu test etmedim)
    • you@host:~$ sudo port install maven en son Maven'i kuracak (?)
    • veya:
    • you@host:~$ sudo port install maven3 Maven 3.0'ı kuracak
    • you@host:~$ sudo port select --set maven maven3 Maven'in bu sürümünü seçer
  • Elle yükleme:
    • Maven'i kendi sayfasından indir
    • Kurulum talimatlarını izleyin:
      1. Dağıtım arşivini, yani apache-maven-3.3.9-bin.tar.gzMaven 3.3.9'u yüklemek istediğiniz dizine çıkarın. Alt dizin apache-maven-3.3.9arşivden oluşturulacaktır.
      2. İsteğe bağlı : JVM özelliklerini belirtmek için MAVEN_OPTS ortam değişkenini ekleyin, örn.export MAVEN_OPTS="-Xms256m -Xmx512m" . Bu ortam değişkeni Maven'e ekstra seçenekler sağlamak için kullanılabilir.
      3. Emin java_home mesela senin JDK, konumuna ayarlanmış olduğundan emin olun export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)ve bu $JAVA_HOME/biniçindedir seninPATH (yani en son Mac OS X sürümleri ve Oracle JDK ile gerekli olmayabilir rağmen) ortam değişkeni.
      4. Çıkarılan Ekle apache-maven-3.3.9/biniçin senin$PATH
      5. mvn --versionDoğru yüklendiğini doğrulamak için çalıştırın .

6
sudo port install maven3Maven 3.0.5'i kurar.
njudge

3
Bulmaya çevresinde el yerine kazmak tarafından kurarken JAVA_HOMEkullanmayı düşünün export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)(cf Bu yanıt ). Ayrıca (en azından Oracle JDK 1.8 ile Mavericks ve Yosemite'de) $JAVA_HOME/bin, her şeyin işaret edildiği gibi yolunuza ihtiyacınız olmamalıdır /usr/bin.
David Moles

Tanımlamanın daha iyi bir yolu hakkında haklısın JAVA_HOME! Sembolik bağlantıları bilmiyordum ama cevabımı açıklamalarınızı da içerecek şekilde düzenledim. Teşekkürler
snooze92

1
tüm oturumlarda kullanılabilir hale getirmek için exporttalimatları eklemek daha iyi ~/.bash_profile, ayrıntılar için bu
Miranda

Ne daha iyi, @Miranda? Ben "elle yükleme" seçeneği exports yapmak için nerede belirtmedim çünkü ben elle yükleme seçerek bu ihracat yapmak istediklerini en iyi bilmek insanlar düşünüyorum. Bu her bir insana ve her sisteme oldukça özgü, hissediyorum.
snooze92

89

Kısa bir süre önce OS X Mavericks'e yükselttiğimde ve maven yapılarım başarısız olmaya başladığında. Bu yüzden yerleşik gelmediğinden maven'i tekrar yüklemem gerekiyordu. Sonra komutla denedim:

brew install maven 

çalışır, ancak birkaç kullanıcı için bazı sorunlara neden olan maven 3.1.1 sürümünü yükler ( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound ). Aynı sorunla karşılaşıyorsanız, muhtemelen daha önceki Maven sürümünü (3.0.5) yüklemek isteyeceksiniz. Bunu Homebrew ile yapmak için aşağıdaki komutu yürütmelisiniz:

brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb

İşte bu, daha sonra size maven 3.0.5 verecek farklı bir Homebrew formülü kullanacaktır.


Ham dosya şu anda ara sıra 503-ing. İşe yaradığında, yerel bir dosyaya kaydettim.
NRitH

1
Bir 404 önlemek için demlemek dosyasını el ile düzenlemek zorunda kaldı. 'Demlemek düzenleme maven'. 'Url' için aynalardan birinde kod yazdım ve ayrıca 'sha' sağlama toplamını değiştirmek zorunda kaldım. url ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/… ' sha1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'
Derek

Ayrıca demlemek maven 3.1.1+ yüklemek istiyorsanız brew updateyapmadan önce en son aldığınızdan emin olun brew install maven.
Gary S. Weaver

2
brew install maven30
timomeinen

1
Az önce kullandım brew install mavenve 3.0.5 yükledi. İşte yaptığımda yazdırılanlar mvn -version:mvn -version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800) Maven home: /usr/local/Cellar/maven/3.0.5/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
Azurespot

49

macOS Sierra ve sonrası

brew install maven


3
Bu kod snippet'i soruyu çözebilir, ancak bir açıklama dahil olmak , yayınınızın kalitesini artırmaya yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerinizin nedenlerini bilmeyebileceğini unutmayın. Lütfen kodunuzu açıklayıcı yorumlarla doldurmamaya çalışın, bu hem kodun hem de açıklamaların okunabilirliğini azaltır!
kayess

1
Eğer 'demlemek komutu bulunamadı' mesajı alıyorsanız, önce demlemeyi yüklemeniz gerekir. Bu kapalı web sitesi brew.sh bağlantısı Bu yüklemek için komut/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3akat

40

OS X 10.9 Mavericks'te MacPorts kullanıyorsanız şunları yapabilirsiniz:

sudo port install maven3
sudo port select --set maven maven3

38

Maven'i OS X'e yüklemek için Apache Maven web sitesine gidin ve ikili zip dosyasını indirin.

Daha sonra İndirilenler klasörünüzdeki apache-maven-3.0.5 klasörünü Maven'i saklamak istediğiniz yere kaydırabilirsiniz; ancak sürecin geri kalanı komut satırını içerdiğinden, her şeyi oradan yapmanızı öneririm.

Komut satırında şöyle bir şey çalıştırırsınız:

mv ~/Downloads/apache-maven-3.0.5 ~/Development/

Bu benim kişisel tercihim - ana dizinde "Geliştirme" dizinine sahip olmak. İsterseniz başka bir şey seçebilirsiniz.

Ardından, seçtiğiniz düzenleyicide ~ / .profile dosyasını düzenleyin ve aşağıdakileri ekleyin:

export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin

İlk satır Maven için önemlidir (ve tam bir explcit yolu olmalıdır); ikinci satır "mvn" ikili çalıştırılması için kabuk için önemlidir. Zaten .profile içindeki ikinci satırın bir varyasyonuna sahipseniz, sonuna $ {M2_HOME} / bin ekleyin.

Şimdi ikinci bir terminal penceresi açın ve çalıştırın

mvn -version

hangi çıktı vermelidir ...

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /Users/johndoe/Development/apache-maven-3.0.5
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"

Unutulmaması gereken birkaç nokta:

  1. Oracle JDK 1.7'yi yüklediyseniz, yukarıdaki çıktıda Maven JDK 1.6 raporlarını bulabilirsiniz. Bunu çözmek için ~ / .profile dosyanıza aşağıdakileri ekleyin:

    dışa aktar JAVA_HOME = $ (/ usr / libexec / java_home)

  2. Bazılarının belirttiği gibi, Maven tarihsel olarak OS X'in kendisi veya XCode için isteğe bağlı Komut Satırı Araçları ile sağlanmıştır. Bu, OS X'in gelecekteki sürümleri için geçerli olmayabilir ve aslında OS X Mavericks, Maven'i içermez. Kişisel görüş: Bunun nedeni hala beta aşamasında olmaları olabilir veya Apple'ın en son Thoughtworks Technology Radarına bir göz atması ve Maven'in "Hold" a taşındığını fark etmesi olabilir.


3
Mavericks'in piyasaya sürülmesinden sonraki gün itibariyle artık Maven ile birlikte gelmiyor. buradaki talimatlarınız yardımcı oldu.
Bryce Fischer

Sanırım bu talimatları tam olarak izledim, hatta ~ / Geliştirme. Ancak apache-maven-3.0.5'in alt dizini "bin" yoktur.
garyp

Hata! Bin dağıtımını değil, kaynak dağıtımını indirdim. Gürültü için üzgünüm.
garyp

MAC OS Sierra (10.12.4) için .profile veya .bash_profile eşdeğeri nedir?
Maaven'i

@CrengutaS ~ / .profile, ancak dosya varsayılan olarak mevcut değil; yaratmanız gerekir. Neden .bash_profile bulunmadığına ilişkin açıklama için apple.stackexchange.com/questions/119711/…
RCross


25

Sadece kısa bir ek; Homebrew 1.5.2 kullanarak MacOS'a belirli bir sürümü yüklemek istiyorsanız, aşağıdaki şekilde yükleyebilirsiniz:

  1. demlemek güncelleme
  2. demlemek arama maven

Bu, homebrew'da mevcut maven sürümlerini verecektir

  1. demlemek yüklemek maven@3.3

[Eğer maven 3.3'ü kurmak istiyorsanız.]


12

Bu komut brew install maven30benim için işe yaramadı. Eksik bir FORMÜL hakkında şikayet ediyordum. Ancak aşağıdaki komut işe yaradı. Maaven-3.0.5 yükledim.

brew install homebrew/versions/maven30

Bu Mac OS X 10.9, yani Mavericks içindir.


1
Bu, şu anda yüklü olan buggy maven 3.1.1 ile ilgili sorunları olanlar için en iyi cevaptır brew install maven.
Nacho L.9

@ShajeelAfzal Homebrew'i kurmanız gerekiyor . Aşağıdaki komutla yapılabilir:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
edufinn

brew install homebrew/versions/maven32benim için Sierra üzerinde çalışıyor
Tobi

Şimdi en son Maven'i yüklemenizi tavsiye ederim brew install maven.
edufinn

10

Homebrew'u sadece Maven'i yüklemek için kurmak istemiyorsanız, bunu yapabilirsiniz:

  1. İkili Maven'i indirin ve zip dosyasını çıkarın

  2. Terminal'i başlatın ve şu komutu yazın:

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

Bu yazı hakkında daha fazla ayrıntı bulabilirsiniz .


1
ln: /usr/bin/mvn: Operation not permittedYanıt alıyorum , bunu takip etmem gerektiğini düşünüyorum: stackoverflow.com/a/32661637/1773155 sorunu çözmek için.
Shajeel Afzal

El-Capitan'da / usr / local / bin / mvn. Yukarıda belirtilen stackvoerflow bağlantısından daha temiz bir yol gibi görünüyor
eric


7
  1. Terminali aç
  2. Maaven'i kurmak için sadece brew komutunu kullanın
brew install maven
  1. İndirme ve yükleme tamamlandıktan sonra. Maven sürümünü kontrol edin
mvn -version

Hadi bakalım !!! Şimdi Mac OS'nize maven'i başarıyla yüklediniz.


1
Bu cevap Saurabh'dan daha önce cevaplanmış olan tam yazının bir özeti.
Hugo Allexis Cardona

6

sadece mavericks'e göç edenler için * -ux çözümünü kullandım;

  1. apache maven sitesinden maven indir
  2. koy / opt
  3. değiştirildi .bash_profile ve ekledi:

    alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home

2
Bunun için teşekkürler. Muhtemelen maven bin dizinini $ PATH dizinine eklemelisiniz.
Evan B.

Maaven'i indirmek için kullandığınız Maven web sitesi size "Doğru yol" un nasıl yapılacağına dair talimatlar verdiğinde neden "Quick'n kirli yolu" yapıyorsunuz? Cevabımı gör.
snooze92

Bu saçmalığı geri almak için çalıştırınunalias mvn
egorikem

5

İki Yöntem

  • (homebrew kullanın) Otomatik kurulum:
    • Komut:
      • brew install maven
    • Lehte ve aleyhte olanlar
      • Artıları: kolay
      • Eksileri: (muhtemelen) en son sürüm değil
  • El ile yükleme (en son sürüm için):
    • Lehte ve aleyhte olanlar
      • Artıları: beklenen herhangi bir (veya en son ) sürümü kullanın
      • Eksileri: bunu yapmak için kendine ihtiyacım var
    • adımlar
      • Maven offical'den en son ikili ( apache-maven-3.6.3-bin.zip ) sürümünü indirin
      • sıkıştırmayı kaldır ( apache-maven-3.6.3-bin.zip) ve maven pathortam değişkenine eklenirPATH
        • normalde düzenleme ve ekleme:
          • export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
        • başlangıç ​​komut dosyanıza ( ~/.bashrcveya ~/.zshrcvb.)

Ekstra Not

derhal yürürlüğe nasıl girilir ve doğru bir şekilde kurulmuş kontrol edilir?

A:

source ~/.bashrc
echo $PATH
which mvn
mvn --version

burada çıktı:

  bin pwd
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin
  bin ll
total 64
-rw-r--r--@ 1 crifan  staff   228B 11  7 12:32 m2.conf
-rwxr-xr-x@ 1 crifan  staff   5.6K 11  7 12:32 mvn
-rw-r--r--@ 1 crifan  staff   6.2K 11  7 12:32 mvn.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnDebug
-rw-r--r--@ 1 crifan  staff   1.6K 11  7 12:32 mvnDebug.cmd
-rwxr-xr-x@ 1 crifan  staff   1.5K 11  7 12:32 mvnyjp
  bin vi ~/.bashrc
  bin source ~/.bashrc
  ~ echo $PATH
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin:xxx
  bin which mvn
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin/mvn
  bin mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3
Java version: 1.8.0_112, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"

tüm ayrıntılar için lütfen (Çince) yazımı inceleyin : 【已 解决】 Mac 中 安装 Gradle


4

Bir TERMINAL penceresi açın ve önceden yüklenmiş olup olmadığını kontrol edin.

Tür:

$ mvn –version

Ve görmelisin:

Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_24, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: “mac os x”, version: “10.6.7″, arch: “x86_64″, family: “mac”

Maven zaten yüklü değilse, o zaman maven nasıl indirilir ve yüklenir ve Mac OS X'te ortam değişkenleri nasıl yapılandırılır:

http://bitbybitblog.com/install-maven-mac/


2

Maverick'te, xcode-select --install Komut Satırı Araçlarını yüklemek için terminalde çalıştırın .


Homebrew'u yüklemeye çalışırsanız, araçlar yüklü değilse bu otomatik olarak gerçekleşecektir.
JavaCoderEx


2

Dizin tabanı başına Maven'in birden çok sürümünü kullanabileceğiniz Maven Sürüm Yöneticisi'ni kullanabilirsiniz.

Kurulum

Homebrew kullanma brew install mvnvm

Homebrew olmadan mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvnve ~/binyola ekleyin .

kullanım

Varsayılan Sürüm

Varsayılan maven sürümünü ayarlamak için ortam değişkenini varsayılan olarak kullanılacak maven sürümüne ayarlayın DEFAULT_MVN_VERSION.

Klasör için Maven sürümü

mvnvm.propertiesKlasörde bir dosya oluşturun ve maven sürümünü aşağıdaki gibi yapılandırın

mvn_version=<maven version>


1
% sudo port selfupdate; 
% sudo port upgrade outdated;
% sudo port install maven3;
% sudo port select --set maven maven3;

— add following to .zshenv -- start using zsh if you dont —
set -a
[[ -d /opt/local/share/java/maven3 ]] &&
    M3_HOME=/opt/local/share/java/maven3 &&
    M2_HOME=/opt/local/share/java/maven3 &&
    MAVEN_OPTS="-Xmx1024m" &&
    M2=${M2_HOME}/bin
set +a

1

Maven'i homebrew kullanarak kurabilirsiniz. Komut $ brew install maven


Bu tamamen gereksiz, aynı şeyi söyleyen 8 cevap daha var!
Mark Han

1

Maven'i demlemek veya manuel olarak kurduktan sonra, macOS Catalina kullanarak kullanarak ve maven'i çalıştırmak için terminal veya iTerm'i kullandıktan sonra kullanıcı dosyalarına erişmek için uygulamalara erişim izni vermeniz gerekir.

Sistem Tercihleri ​​-> Gizlilik (düğme) -> Tam Disk Erişimi

Ve sonra bu listeye terminal veya iTerm ekleyin.

Tam disk erişimi verdikten sonra uygulamanızı örneğin terminal veya iTerm'i yeniden başlatmanız gerekir.


0

Mavericks'te maven2 kullanmak isteyenler için şunu yazın:

brew tap homebrew/versions

brew install maven2

Maven3'ü zaten yüklediyseniz, önce 3 bağlantıyı (mvn, m2.conf, mvnDebug) yedekleyin /usr/local/bin:

mkdir bak

mv m* bak/

sonra yeniden yükleyin:

brew uninstall maven2(yalnızca çakıştığında)

brew install maven2

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.