Maven Instal di Mac OS X


545

Saya mencoba menginstal maven melalui terminal dengan mengikuti petunjuk ini .

Sejauh ini saya dapat ini

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

Ini mungkin pertanyaan bodoh ke mana Anda pergi untuk menemukan ini?


Apa yang sedang Anda coba temukan? Dengan variabel lingkungan seperti yang Anda daftarkan, Anda harus dapat menjalankan mvnexecutable dari jendela terminal Anda.
Sri Sankaran

Jika, seperti dalam kasus saya, Anda mencoba menurunkan versi dari Maven 3 kembali ke Maven 2, lihat blog yang luar biasa ini: blog.frau-klein.org/2011/04/4 ...
Jeff

2
Edgardo Saya pikir Anda harus menghapus centang pada jawaban yang diperiksa jika Anda bisa ...
jcollum

Jawaban:


208

OS X sebelum Mavericks (10.9) sebenarnya hadir dengan Maven 3 bawaan.

Jika Anda menggunakan OS X Lion, Anda tidak akan menginstal java secara default. Jalankan javadengan sendirinya dan itu akan meminta Anda untuk menginstalnya.

Dengan asumsi kualifikasi terpenuhi, jalankan mvn -versiondan lihat beberapa output seperti ini:

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
Jika Anda karena alasan tertentu perlu pakar pada singa, Anda perlu mengunduhnya, mengatur M2_HOME Anda, dan kemudian Anda perlu memastikan bahwa di mana pun Anda menginstalnya datang sebelum / usr / bin di jalur Anda, atau tukar / usr / bin / mvn keluar untuk symlink ke Anda. Saya tahu masih banyak orang yang mengerjakan hal-hal dengan pakar, termasuk saya.
Michael

3
Hanya fyi, Mountain Lion hadir dengan 3.0.3 juga.
Michael

389
Pembaruan, dengan OSX 10.9 Maverick, Maven tidak diinstal secara default lagi.
Jerry Tian

14
@Michael saya menginstal Java pada Maverick, tetapi tidak menginstal Maven untuk saya.
Swapnil

6
Yosemite tidak termasuk pakar sebagai bagian dari instalasi, dengan java atau dengan alat baris perintah xcode.
Michael

1899

Atau, saya sarankan menginstal Homebrew untuk jenis utilitas ini.

Maka Anda cukup menginstal Maven menggunakan:

brew install maven

PS: Jika Anda mendapat kesalahan 404, coba lakukan brew updatesesaat sebelumnya


164
Di OS X 10.9 Mavericks, karena tidak ada pakar terinstal (setidaknya dalam versi beta) ini adalah jawaban yang tepat.
Nacho L.

9
Itu satu jawaban, tetapi tidak eksklusif yang "benar". Mengunduh zip biner Maven dari situs web Maven adalah IMO yang lebih cepat dan mudah.
RCross

16
Pada OS X 10.9 Anda harus menggunakan brew install maven30sejak maven 3.1.1 tampaknya buggy.
tadeuzagallo

18
brew install homebrew/versions/maven30lakukan untukku. Terima kasih @TadeuZagallo !!
fmquaglia

16
Tidak perlu menggunakan brew install maven30lagi karena versi terbaru 3.2.1 cukup cepat dan tampaknya tidak memiliki bug yang 3.1.1 miliki.
Michael Hogenson

239

Penafian : Berikut adalah jawaban lengkap yang memperhitungkan versi terakhir OS X (10.9 AKA Mavericks). Saya sadar bahwa semua yang saya kompilasi dalam jawaban ini sudah ada di halaman, tetapi dengan jelas dalam satu jawaban membuatnya jauh lebih jelas.

Pertama-tama, dengan versi OS X sebelumnya, Maven diinstal secara default. Jika Java hilang berjalan you@host:~ $ javadi terminal akan meminta Anda untuk instalasi Java.

Dengan Mac OS X 10.9 (Mavericks), Maven tidak diinstal secara default lagi. Maka, berbagai opsi mungkin:

  • Menggunakan Homebrew :
    • you@host:~$ brew install maven akan menginstal Maven terbaru (3.5.2 pada 02/01/2018)
    • you@host:~$ brew install maven30 akan menginstal Maven 3.0 jika diperlukan
  • Menggunakan Macports : (Saya tidak menguji ini)
    • you@host:~$ sudo port install maven akan memasang Maven terbaru (?)
    • atau:
    • you@host:~$ sudo port install maven3 akan menginstal Maven 3.0
    • you@host:~$ sudo port select --set maven maven3 memilih versi Maven
  • Menginstal dengan tangan:
    • Unduh Maven dari beranda
    • Ikuti instruksi instalasi:
      1. Ekstrak arsip distribusi, yaitu apache-maven-3.3.9-bin.tar.gzke direktori yang ingin Anda instal Maven 3.3.9. Subdirektori apache-maven-3.3.9akan dibuat dari arsip.
      2. Opsional : Tambahkan variabel lingkungan MAVEN_OPTS untuk menentukan properti JVM, mis export MAVEN_OPTS="-Xms256m -Xmx512m". Variabel lingkungan ini dapat digunakan untuk menyediakan opsi tambahan ke Maven.
      3. Pastikan JAVA_HOME diatur ke lokasi JDK Anda, mis. export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)Dan itu $JAVA_HOME/binada dalam PATHvariabel lingkungan Anda (walaupun itu mungkin tidak diperlukan dengan versi Mac OS X terbaru dan Oracle JDK).
      4. Tambahkan yang diekstraksi apache-maven-3.3.9/binke$PATH
      5. Jalankan mvn --versionuntuk memverifikasi bahwa itu diinstal dengan benar.

6
sudo port install maven3menginstal Maven 3.0.5.
nududge

3
Saat memasang dengan tangan, daripada mencari-cari JAVA_HOME, coba gunakan export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)(lihat jawaban ini ). Juga (setidaknya pada Mavericks dan Yosemite dengan Oracle JDK 1.8) Anda tidak perlu berada $JAVA_HOME/bindi jalur Anda karena semuanya terhubung dari /usr/bin.
David Moles

Anda benar tentang cara mendefinisikan yang lebih baik JAVA_HOME! Saya tidak tahu tentang symlinks tetapi saya mengedit jawaban saya untuk memasukkan komentar Anda. Terima kasih
snooze92

1
lebih baik menambahkan exportinstruksi untuk ~/.bash_profilemembuatnya tersedia di semua sesi, lihat posting ini untuk detail
Miranda

Lebih baik dari apa, @Miranda? Saya tidak menentukan di mana harus melakukan exports dalam opsi "menginstal dengan tangan" karena saya rasa orang memilih instalasi manual yang paling tahu di mana mereka ingin melakukan ekspor ini. Saya rasa ini sangat spesifik untuk setiap orang dan setiap sistem.
snooze92

89

Ketika saya memutakhirkan baru-baru ini ke OS X Mavericks dan maven build saya mulai gagal. Jadi saya perlu menginstal maven lagi karena tidak ada built-in. Kemudian saya mencoba dengan perintah:

brew install maven 

berfungsi, tetapi menginstal versi 3.1.1 dari pakar yang menyebabkan beberapa masalah untuk beberapa pengguna seperti ( https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound ). Jadi, jika Anda mengalami masalah yang sama, Anda mungkin ingin menginstal versi Maven sebelumnya, 3.0.5. Untuk melakukannya dengan Homebrew, Anda harus menjalankan perintah berikut:

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

Itu saja, kemudian akan menggunakan formula Homebrew yang berbeda yang akan memberi Anda pakar 3.0.5.


File mentah saat ini 503-ing secara sporadis. Ketika berhasil, saya menyimpannya di file lokal.
NRitH

1
Harus mengedit file buatan secara manual untuk menghindari 404. 'buatan mengedit maven'. Saya kode keras di salah satu mirror untuk 'url' dan juga harus mengubah checksum 'sha'. url ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/… ' sha1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'
Derek

Pastikan juga untuk brew updatemendapatkan yang terbaru sebelum melakukannya brew install maven, jika Anda ingin minuman menginstal maven 3.1.1+.
Gary S. Weaver

2
brew install maven30
timomeinen

1
Saya hanya menggunakan brew install mavendan menginstal 3.0.5. Inilah yang dicetak ketika saya lakukan 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 dan seterusnya

brew install maven


3
Sementara potongan kode ini dapat menyelesaikan pertanyaan, termasuk penjelasan sangat membantu untuk meningkatkan kualitas posting Anda. Ingatlah bahwa Anda menjawab pertanyaan untuk pembaca di masa depan, dan orang-orang itu mungkin tidak tahu alasan untuk saran kode Anda. Tolong juga cobalah untuk tidak membuat kerumunan kode Anda dengan komentar penjelasan, ini mengurangi keterbacaan kode dan penjelasan!
kayess

1
Jika Anda mendapatkan 'brew command not found', Anda harus menginstal brew terlebih dahulu. Itu adalah tautan ke situs web brew.sh Itu adalah perintah untuk menginstal/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3akat

40

Jika menggunakan MacPorts pada OS X 10.9 Mavericks, Anda dapat melakukannya:

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

38

Untuk menginstal Maven di OS X, buka situs web Apache Maven dan unduh file zip biner.

Anda kemudian dapat menggeser folder apache-maven-3.0.5 di folder Unduhan Anda ke mana pun Anda ingin menyimpan Maven; Namun karena sisa proses melibatkan baris perintah, saya sarankan Anda melakukan semuanya dari sana.

Di baris perintah, Anda akan menjalankan sesuatu seperti:

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

Ini hanya preferensi pribadi saya - untuk memiliki direktori "Pengembangan" di direktori rumah saya. Anda dapat memilih sesuatu yang lain jika Anda mau.

Selanjutnya, edit ~ /. Profil di editor pilihan Anda, dan tambahkan yang berikut ini:

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

Baris pertama penting bagi Maven (dan harus merupakan jalur penjelajahan penuh); baris kedua penting untuk shell, untuk menjalankan biner "mvn". Jika Anda sudah memiliki variasi baris kedua di .profile, cukup tambahkan $ {M2_HOME} / bin ke akhir.

Sekarang buka jendela terminal kedua dan jalankan

mvn -version

yang seharusnya menghasilkan output seperti ...

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"

Beberapa hal yang perlu diperhatikan:

  1. Jika Anda menginstal Oracle JDK 1.7, maka Anda dapat menemukan Maven melaporkan JDK 1.6 di output di atas. Untuk mengatasi ini, tambahkan berikut ini ke profil ~ /. Anda:

    export JAVA_HOME = $ (/ usr / libexec / java_home)

  2. Seperti yang telah ditunjukkan beberapa orang, Maven secara historis telah disediakan dengan OS X itu sendiri, atau dengan Alat Baris Perintah opsional untuk XCode. Ini mungkin berhenti menjadi kasus untuk versi OS X di masa depan, dan pada kenyataannya OS X Mavericks tidak termasuk Maven. Pendapat pribadi: Ini bisa jadi karena mereka masih dalam versi beta, atau bisa jadi Apple telah melihat Radar Teknologi Pikiran Karya terbaru, dan melihat bahwa Maven telah dipindahkan ke "Hold".


3
Pada hari setelah Mavericks dirilis, itu tidak lagi datang dengan Maven. instruksi Anda di sini membantu.
Bryce Fischer

Saya pikir saya sudah mengikuti instruksi ini dengan tepat, bahkan ~ / Pengembangan. Tetapi apache-maven-3.0.5 tidak memiliki subdirektori "bin".
garyp

Aduh, saya mengunduh distribusi sumber, bukan tempat sampah. Maaf atas kebisingannya.
garyp

Apa yang setara dengan .profile atau .bash_profile untuk MAC OS Sierra (10.12.4)? Saya mencoba memasang maven dan saya tidak memiliki .profile atau .bash_profile di akun rumah saya ...
Crenguta S

@ CrengutaS Ini ~ / .profile, tetapi file tidak ada secara default; Anda harus membuatnya. Untuk penjelasan mengapa tidak ada .bash_profile, lihat jawaban pertama yang apple.stackexchange.com/questions/119711/...
RCross


25

Hanya tambahan singkat; jika Anda ingin menginstal versi spesifik pada MacOS menggunakan Homebrew 1.5.2, Anda dapat menginstalnya dengan cara berikut:

  1. pembaruan minuman
  2. buat pencarian pakar

Ini akan memberi Anda versi pakar yang tersedia di homebrew

  1. buatan install maven@3.3

[Jika Anda ingin menginstal maven 3.3.]


12

Perintah brew install maven30ini tidak berhasil untukku. Mengeluh tentang FORMULA yang hilang. Tetapi perintah berikut ini berhasil. Saya sudah menginstal maven-3.0.5.

brew install homebrew/versions/maven30

Ini untuk Mac OS X 10.9 alias Mavericks.


1
Ini adalah jawaban terbaik untuk mereka yang memiliki masalah dengan pakar buggy 3.1.1 yang brew install mavensedang menginstal sekarang.
Nacho L.

@ShajeelAfzal Anda harus menginstal Homebrew . Dapat dilakukan dengan perintah berikut:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
edufinn

brew install homebrew/versions/maven32bekerja untuk saya di Sierra
Tobi

Sekarang saya akan merekomendasikan untuk menginstal Maven terbaru brew install maven.
edufinn

10

Jika Anda tidak ingin menginstal Homebrew hanya untuk menginstal Maven, Anda cukup melakukan ini:

  1. Unduh binary Maven dan ekstrak zipnya

  2. Luncurkan Terminal dan ketik perintah ini:

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

Anda dapat menemukan detail lebih lanjut di posting ini .


1
Saya mendapat ln: /usr/bin/mvn: Operation not permittedrespons, saya pikir saya harus mengikuti ini: stackoverflow.com/a/32661637/1773155 untuk menyelesaikan masalah.
Shajeel Afzal

di El-Capitan, saya menemukan bahwa perlu masuk ke / usr / local / bin / mvn. Tampaknya lebih bersih daripada tautan stackvoerflow yang dirujuk di atas
eric


7
  1. Terminal terbuka
  2. Cukup gunakan perintah brew untuk menginstal pakar
brew install maven
  1. Setelah unduhan dan instal selesai. Periksa versi pakar
mvn -version

Ini dia !!! Sekarang Anda telah berhasil menginstal maven di mac os Anda.


1
Jawaban ini hanyalah kutipan dari posting penuh yang sebelumnya dijawab dari Saurabh.
Hugo Allexis Cardona

6

untuk yang baru saja pindah ke mavericks - saya menggunakan solusi * -ux;

  1. unduh maven dari situs maven apache
  2. masukkan / opt
  3. memodifikasi .bash_profile dan menambahkan:

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

2
Terima kasih untuk ini. Anda mungkin harus menambahkan direktori maven bin ke $ PATH sekalipun.
Evan B.

Mengapa melakukan "Quick'n dirty way" ketika situs web Maven yang Anda gunakan untuk mengunduh maven memberi Anda petunjuk tentang cara melakukannya dengan "cara yang benar"? Lihat jawaban saya.
snooze92

Untuk membatalkan omong kosong ini, jalankanunalias mvn
egorikem

5

Dua metode

  • (gunakan homebrew) Instal otomatis :
    • Perintah:
      • brew install maven
    • Pro dan kontra
      • Pro: mudah
      • Cons: (mungkin) bukan versi terbaru
  • Secara manualInstal (untuk versi terbaru):
    • Pro dan kontra
      • Pro: gunakan versi yang Anda harapkan (atau terbaru )
      • Cons: perlu diri untuk melakukannya
    • Langkah
      • unduh versi biner terbaru ( apache-maven-3.6.3-bin.zip ) dari unduhan resmi Maven
      • uncompress it ( apache-maven-3.6.3-bin.zip) dan ditambahkan maven pathke variabel lingkunganPATH
        • biasanya diedit dan tambahkan:
          • export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
        • ke dalam skrip startup Anda ( ~/.bashrcatau ~/.zshrcdll.)

Catatan ekstra

bagaimana cara berlaku segera dan periksa diinstal dengan benar?

SEBUAH:

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

di sini output:

  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"

untuk detail lengkap silakan merujuk posting saya (Cina): 【已 解决】 Mac 中 安装 Gradle


4

Buka jendela TERMINAL dan periksa apakah Anda sudah menginstalnya.

Tipe:

$ mvn –version

Dan Anda harus melihat:

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”

Jika Anda belum menginstal Maven, maka berikut adalah cara mengunduh dan menginstal maven, dan mengonfigurasi variabel lingkungan di Mac OS X:

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


2

Pada Maverick, jalankan di terminal xcode-select --install untuk menginstal Alat Baris Perintah.


Jika Anda mencoba menginstal Homebrew, ini akan terjadi secara otomatis jika Anda belum menginstal alat-alatnya.
JavaCoderEx


2

Anda dapat menggunakan Pengelola Versi Maven mana Anda dapat menggunakan beberapa versi Maven per basis direktori.

Instalasi

Menggunakan Homebrew brew install mvnvm

Tanpa Homebrew mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvndan tambahkan~/bin ke path.

Pemakaian

Versi Default

Untuk mengatur versi pakar default, atur variabel lingkungan DEFAULT_MVN_VERSION ke versi pakar untuk digunakan secara default.

Versi Maven untuk folder

Buat file bernama mvnvm.propertiesdi folder dan konfigurasikan versi pakar sebagai berikut

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

Anda dapat menginstal pakar menggunakan homebrew. Perintahnya adalah $ brew install maven


Ini sepenuhnya berlebihan, ada 8 jawaban lain yang mengatakan hal yang persis sama!
Mark Han

1

Setelah menginstal pakar menggunakan minuman atau secara manual, menggunakan macOS Catalina dan menggunakan terminal atau iTerm untuk mengoperasikan maven, Anda perlu memberikan akses ke aplikasi untuk mengakses file pengguna.

Preferensi Sistem -> Privasi (tombol) -> Akses Disk Penuh

Dan kemudian tambahkan terminal atau iterm ke daftar itu.

Anda juga perlu me-restart aplikasi Anda misalnya terminal atau iTerm setelah memberi mereka akses disk penuh.


0

Bagi mereka yang ingin menggunakan maven2 di Mavericks, ketik:

brew tap homebrew/versions

brew install maven2

Jika Anda sudah menginstal maven3, buat cadangan 3 tautan (mvn, m2.conf, mvnDebug) /usr/local/binterlebih dahulu:

mkdir bak

mv m* bak/

lalu pasang kembali:

brew uninstall maven2(hanya saat konflik)

brew install maven2

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.