Mac OS XへのMavenインストール


545

以下の手順に従って、ターミナルからmavenをインストールしようとしています。

これまでのところこれを得た

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

これはおそらく愚かな質問です。どこにこれを見つけに行きますか?


あなた探しているのは何ですか?環境変数を指定した方法で、ターミナルウィンドウから実行可能ファイルを呼び出すことができるはずmvnです。
スリサンカラン、2012年

私の場合のように、Maven 3からMaven 2にダウングレードしようとしている場合は、次の優れたブログを参照してください。blog.frau
Jeff

2
エドガルドできれば、チェックした答えのチェックを外すべきだと思います...
jcollum

回答:


208

Mavericks(10.9)より前のOS Xには、実際にはMaven 3が組み込まれています。

OS X Lionを使用している場合、Javaはデフォルトではインストールされません。java単独で実行すると、インストールするように求められます。

資格が満たされていると仮定して、実行mvn -versionして次のような出力を確認します。

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
何らかの理由でライオンにmaven 2が必要な場合は、ダウンロードしてM2_HOMEを設定し、インストールした場所がパスの/ usr / binの前に来るようにするか、/ usr / binを交換する必要があります。あなたへのシンボリックリンクのために/ mvn out。私も含めて、多くの人がMaven 2を使って作業をしていることを知っています。
Michael

3
マウンテンライオンには3.0.3も付属しています。
マイケル

389
アップデート、OSX 10.9 Maverickでは、Mavenはデフォルトでインストールされなくなりました。
Jerry Tian

14
@Michael JavaをMaverickにインストールしましたが、Mavenをインストールしませんでした。
Swapnil 2013年

6
Yosemiteには、javaまたはxcodeコマンドラインツールを使用したインストールの一部としてmavenは含まれていません。
マイケル

1898

または、これらの種類のユーティリティにHomebrewをインストールすることをお勧めします。

次に、以下を使用してMavenをインストールします。

brew install maven

PS:404エラーが発生した場合は、brew update直前に実行してみてください


164
OS X 10.9 Mavericksでは、Mavenがインストールされていないため(少なくともベータ版では)、これが正解です。
ナチョL.

9
これは1つの答えですが、「正しい」ものだけではありません。Maven WebサイトからMavenバイナリzipをダウンロードすると、IMOがより速く簡単になります。
RCross

16
OS X 10.9ではbrew install maven30、maven 3.1.1にバグがあるように見えるので、使用する必要があります。
tadeuzagallo 2013年

18
brew install homebrew/versions/maven30私のためにやった。ありがとう@TadeuZagallo !!
fmquaglia 2013年

16
brew install maven30最新バージョン3.2.1はかなり高速で、3.1.1にあったバグがないように見えるので、もう使用する必要はありません。
Michael Hogenson、2014年

239

免責事項:OS Xの最後のバージョン(10.9 AKA Mavericks)を考慮した完全な回答です。この回答でまとめたものはすべてページ内にすでに存在していることは承知していますが、1つの回答でそれを明確にすると、非常に明確になります。

まず、以前のバージョンのOS Xでは、Mavenがデフォルトでインストールされます。Javaが欠落している場合you@host:~ $ java、ターミナルで実行すると、Javaのインストールを求めるプロンプトが表示されます。

Mac OS X 10.9(Mavericks)では、Mavenはデフォルトでインストールされなくなりました。次に、さまざまなオプションが可能です。

  • Homebrewの使用:
    • you@host:~$ brew install maven 最新のMavenをインストールします(2018年2月1日の3.5.2)
    • you@host:~$ brew install maven30 必要に応じてMaven 3.0をインストールします
  • 使用MacPortsのを(私はこれをテストしていません)
    • you@host:~$ sudo port install maven 最新のMavenをインストールします(?)
    • または:
    • you@host:~$ sudo port install maven3 Maven 3.0をインストールします
    • you@host:~$ sudo port select --set maven maven3 そのバージョンのMavenを選択します
  • 手でインストールする:
    • ホームページからMavenをダウンロードする
    • インストール手順に従います。
      1. 配布アーカイブ、つまりapache-maven-3.3.9-bin.tar.gzMaven 3.3.9をインストールするディレクトリに解凍します。サブディレクトリapache-maven-3.3.9はアーカイブから作成されます。
      2. オプション:MAVEN_OPTS環境変数を追加して、JVMプロパティを指定しますexport MAVEN_OPTS="-Xms256m -Xmx512m"。この環境変数は、Mavenに追加のオプションを提供するために使用できます。
      3. 確かJAVA_HOMEは、例えば、あなたのJDKの場所に設定されていることを確認しexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)、それが$JAVA_HOME/bin自分の中にあるPATH(つまり、最新のMac OS XのバージョンとOracle JDKには必要ではないかもしれませんが)環境変数。
      4. に抽出apache-maven-3.3.9/binを追加$PATH
      5. 実行mvn --versionして、正しくインストールされていることを確認します。

6
sudo port install maven3Maven 3.0.5をインストールします。
njudge 2014年

3
手動でインストールする場合はJAVA_HOME、を見つけようとするのではなく、使用を検討してくださいexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)この回答を参照)。また、少なくともOracle JDK 1.8を備えたMavericksとYosemiteでは、$JAVA_HOME/binすべてがからシンボリックリンクされているため、パスに必要ありません/usr/bin
David Moles、2015年

あなたはより良い定義方法について正しいですJAVA_HOME!私はシンボリックリンクについては知りませんでしたが、あなたのコメントを含めるように私の回答を編集しました。ありがとう
snooze92

1
すべてのセッションで使用できるexportように~/.bash_profileするための手順を追加することをお勧めします。詳細については、この投稿を参照してください
ミランダ

@ミランダ、何よりいい?手動でインストールするオプションでexports を実行する場所を指定しなかったのは、手動インストールを選択する人々がこれらのエクスポートを実行する場所を最もよく知っていると考えているためです。これは一人一人のシステムに特有のものだと思います。
snooze92

89

最近OS X Mavericksにアップグレードすると、Mavenビルドが失敗し始めます。Mavenが組み込まれていないため、再度インストールする必要がありました。次に、次のコマンドを試してみました。

brew install maven 

動作しますが、Mavenのバージョン3.1.1をインストールするため、一部のユーザー(https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound)にいくつかの問題が発生します。したがって、同じ問題が発生している場合は、おそらく以前のバージョンのMaven 3.0.5をインストールする必要があります。Homebrewでこれを行うには、次のコマンドを実行する必要があります。

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

それだけです。その後、代わりにMaven 3.0.5を提供する別のHomebrewの式を使用します。


未加工のファイルは現在、散発的に503になっています。うまくいったら、ローカルファイルに保存しました。
NRitH 2013年

1
404を回避するために手動でbrewファイルを編集する必要がありました。「brew edit maven」。ミラーの1つに「url」のハードコードを作成し、「sha」のチェックサムも変更する必要がありました。url ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/… ' sha1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'
Derek

また、brewでmaven 3.1.1+をインストールする場合は、実行するbrew update前に必ず最新のものを入手してbrew install mavenください。
Gary S. Weaver

2
brew install maven30
timomeinen 2014年

1
私はちょうど使用しbrew install maven、それは3.0.5をインストールしました。ここで私が何時に出力しますものですmvn -versionmvn -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以降

brew install maven


3
このコードスニペットは問題を解決する可能性がありますが、説明を含めると、投稿の質を高めるのに役立ちます。あなたは将来の読者のための質問に答えていることを覚えておいてください、そしてそれらの人々はあなたのコード提案の理由を知らないかもしれません。また、説明コメントでコードを混雑させないようにしてください。これにより、コードと説明の両方が読みにくくなります。
kayess

1
「brew command not found」が表示される場合は、最初にbrewをインストールする必要があります。それは、オフサイトのbrew.shへのリンクです。これは、インストールするコマンドです/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3akat

40

OS X 10.9 MavericksでMacPortsを使用している場合は、次のようにするだけです。

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

38

OS XにMavenをインストールするには、Apache Maven Webサイトにアクセスして、バイナリzipファイルをダウンロードします。

その後、Downloadsフォルダーのapache-maven-3.0.5フォルダーを、Mavenを保持したい場所に移動できます。ただし、残りのプロセスにはコマンドラインが含まれるため、そこからすべてを実行することをお勧めします。

コマンドラインでは、次のように実行します。

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

これは私の個人的な好みにすぎません。私のホームディレクトリに「開発」ディレクトリを置くことです。必要に応じて、他のものを選択できます。

次に、任意のエディターで〜/ .profileを編集し、以下を追加します。

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

最初の行はMavenにとって重要です(完全な明示的なパスでなければなりません)。2行目は、「mvn」バイナリを実行するために、シェルにとって重要です。その2行目のバリエーションがすでに.profileにある場合は、その最後に$ {M2_HOME} / binを追加するだけです。

次に、2番目のターミナルウィンドウを開いて実行します。

mvn -version

これは次のような出力を与えるはずです...

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"

注意すべき点:

  1. Oracle JDK 1.7をインストールした場合、上記の出力にMavenレポートJDK 1.6が表示される場合があります。これを解決するには、以下を〜/ .profileに追加します:

    エクスポートJAVA_HOME = $(/ usr / libexec / java_home)

  2. 一部の人が指摘したように、Mavenは歴史的にOS X自体、またはXCode用のオプションのコマンドラインツールのいずれかで提供されてきました。これは、OS Xの将来のバージョンでは当てはまらない可能性があり、実際、OS X MavericksにはMavenは含まれていません。個人的な意見:これはまだベータ版であるためか、アップルが最新のThoughtworks Technology Radarを調べて、Mavenが「保留」に移行したことを発見した可能性があります。


3
Mavericksがリリースされた翌日以降、Mavenには付属しなくなりました。ここでのあなたの指示が役に立ちました。
ブライスフィッシャー

〜/ Developmentでさえ、私はこれらの指示に正確に従っていると思います。ただし、apache-maven-3.0.5にはサブディレクトリ「bin」がありません。
garyp 2014

ビンではなく、ソース配布をダウンロードしました。騒音でごめんなさい。
garyp 2014

MAC OS Sierra(10.12.4)の.profileまたは.bash_profileに相当するものは何ですか?Mavenをインストールしようとしていますが、ホームアカウントに.profileまたは.bash_profileがありません...
Crenguta S

@CrengutaSこれは〜/ .profileですが、ファイルはデフォルトでは存在しません。作成する必要があります。.bash_profileがない理由の説明については、apple.stackexchange.com
questions /


25

ほんの簡単な追加。Homebrew 1.5.2を使用してMacOSに特定のバージョンをインストールする場合は、次の方法でインストールできます。

  1. 醸造の更新
  2. ブリューサーチメイブン

これにより、自作で利用可能なMavenバージョンが提供されます

  1. brew install maven@3.3

[Maven 3.3をインストールする場合。]


12

このコマンドbrew install maven30は機能しませんでした。不足しているFORMULAについて不平を言っていました。しかし、次のコマンドは機能しました。maven-3.0.5をインストールしました。

brew install homebrew/versions/maven30

これは、Mac OS X 10.9(別名Mavericks)用です。


1
これは、brew install maven現在インストールされている非常にバグの多いMaven 3.1.1で問題が発生している場合の最良の回答です。
Nacho L.

@ShajeelAfzal Homebrewをインストールする必要があります。次のコマンドを使用して行うことができます/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
edufinn

brew install homebrew/versions/maven32シエラで私のために働く
トビ

ここで、最新のMavenをとともにインストールすることをお勧めしbrew install mavenます。
edufinn 2017

10

MavenをインストールするためだけにHomebrewをインストールしたくない場合は、次のようにします。

  1. バイナリMavenをダウンロードし、zipを抽出します

  2. ターミナルを起動して、次のコマンドを入力します。

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

詳細については、この投稿をご覧ください。


1
私はln: /usr/bin/mvn: Operation not permitted応答を受け取りました、私はこれに従う必要があると思います:問題を解決するには、stackoverflow.com / a / 32661637/1773155
Shajeel Afzal

El-Capitanでは、/ usr / local / bin / mvnに移動する必要があることがわかりました。思わ上記参照stackvoerflowリンクよりもきれいな方法
エリック


7
  1. オープンターミナル
  2. brewコマンドを使用してmavenをインストールするだけです
brew install maven
  1. ダウンロードとインストールが完了した後。Mavenバージョンを確認する
mvn -version

どうぞ !!!これで、Mac OSにMavenが正常にインストールされました。


1
この回答は、Saurabhから以前に回答された投稿全体の抜粋です。
Hugo Allexis Cardona

6

mavericksに移行したばかりのユーザーのために、*-uxソリューションを使用しました。

  1. Apache MavenサイトからMavenをダウンロードする
  2. / optに入れる
  3. .bash_profileを変更して追加:

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

2
これをありがとう。おそらく、maven binディレクトリーを$ PATHに追加するだけです。
エヴァンB.

Mavenのダウンロードに使用したMaven Webサイトが「適切な方法」を実行する方法の説明を表示するのに、なぜそれが「Quick'n dirty way」になるのですか?私の答えを見てください。
snooze92 2013

このナンセンスを元に戻すには、unalias mvn
egorikem

5

2つの方法

  • (自作を使用)自動インストール:
    • コマンド:
      • brew install maven
    • 長所と短所
      • 長所:簡単
      • 短所:(おそらく)最新バージョンではない
  • 手動でインストール(最新バージョンの場合):
    • 長所と短所
      • 長所:予想される任意の(または最新の)バージョンを使用する
      • 短所:それを行うには自己が必要
    • 手順

追記

すぐに有効にして正しくインストールされていることを確認するにはどうすればよいですか?

A:

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

ここに出力:

  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"

詳細については、私の(中国の)投稿を参照してください:【既に解答】Mac中安装グラドル


4

TERMINALウィンドウを開き、すでにインストールされているかどうかを確認します。

タイプ:

$ mvn –version

そして、あなたは見るべきです:

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をまだインストールしていない場合は、Mavenをダウンロードしてインストールし、Mac OS Xで環境変数を構成する方法を次に示します。

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


2

Maverickで、ターミナルで実行し xcode-select --install てコマンドラインツールをインストールします。


Homebrewをインストールしようとすると、ツールがまだインストールされていない場合、これは自動的に行われます。
JavaCoderEx 2014年


2

Mavenバージョンマネージャーを使用できます使用すると、ディレクトリベースごとのMavenの複数のバージョンを使用することができ、それを通して。

取り付け

Homebrewの使用 brew install mvnvm

Homebrewなしmkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvnで追加~/binパスにします。

使用法

デフォルトのバージョン

デフォルトのMavenバージョンを設定するには、環境変数を設定します DEFAULT_MVN_VERSIONをデフォルトで使用されるMavenバージョンに設定します。

フォルダーのMavenバージョン

mvnvm.propertiesフォルダ内にという名前のファイルを作成し、Mavenバージョンを次のように構成します

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はhomebrewを使用してインストールできます。コマンドは $ brew install maven


これは完全に冗長です。まったく同じことを言っている他の8つの答えがあります!
Mark Han

1

brewを使用して、またはmacOS Catalinaを使用して手動でmavenをインストールした後を使用し、ターミナルまたはiTermを使用してmavenを操作するには、ユーザーファイルにアクセスするためのアプリへのアクセスを許可する必要があります。

システム環境設定->プライバシー(ボタン)->フルディスクアクセス

そして、そのリストに端末またはiTermを追加します。

また、ターミナルやiTermなどのアプリケーションに、完全なディスクアクセスを付与した後、アプリケーションを再起動する必要があります。


0

Mavericksでmaven2を使用する場合は、次のように入力します。

brew tap homebrew/versions

brew install maven2

maven3を既にインストールしている場合は、/usr/local/bin最初に3つのリンク(mvn、m2.conf、mvnDebug)をバックアップします。

mkdir bak

mv m* bak/

次に再インストールします:

brew uninstall maven2(競合する場合のみ)

brew install maven2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.