mvnコマンド実行したらエラーなっちゃった。。macにmavenインストールしなきゃ!
と、こんな感じでJavaプログラムを実行するためのビルドツールであるmavenのインストールし忘れで、mvnコマンド叩いちゃうことありますよね?ありますよね!?
macにmavenをインストールするための方法としてhomebrewを採用しています。
こんな方にオススメ
- homebrewを使ってMacにmavenをインストールしたい
前提
- Javaがインストール済みであること
- Homebrewがインストールされていること
Homebrewのインストールがまだの方はこちらを参考にしてインストールしてください!
mavenコマンドを実行したときのエラー
% mvn package zsh: command not found: mvn
業務でこれまで触ったことがないプログラム(mavenプロジェクト)の改修担当になったので、GitからCloneしてきていざ動作確認してみようと上記のコマンドを実行したらエラーが出ました。
そりゃそうですよね。Maven入れていないんですもん。
これまで触ったプログラムがPHP(Laravel)だったり、JavaでもGradleプロジェクトだったりで、mavenを入れてこなかったを忘れていました。
僕の端末はMacなので、さっそくhomebrewでmavenをインストールしていきます!
homebrewでインストール可能かを確認する
homebrewでmavenを入れる際に、念のためインストール可能なリストにあるかを確認しておきましょう。以下のようにやります。
% brew search maven
==> Formulae
maven maven-completion maven-shell maven@3.2 maven@3.3 maven@3.5
==> Casks
mavensmate homebrew/cask-fonts/font-maven-pro homebrew/cask-fonts/font-maven-pro-vf-bet
普通に「maven」があるのでインストールできそうですね。
あとは、mavenの後ろに@3.2とか@3.5とか付いているものはバージョン指定してインストールしたいときに使う感じですね。
homebrewでのmavenのインストール
なんのことはない以下のコマンドを実行するだけです。(上述したとおり、バージョン指定したい場合は@3.5とか付ける)
$ brew install maven
すると、数分したらインストールが完了します。
インストールされていることの確認
% mvn -v
Apache Maven 3.8.3 (ff8e977a158738155dc465c6a97ffaf31982d739)
Maven home: /usr/local/Cellar/maven/3.8.3/libexec
Java version: 17.0.1, vendor: Homebrew, runtime: /usr/local/Cellar/openjdk/17.0.1/libexec/openjdk.jdk/Contents/Home
Default locale: ja_JP, platform encoding: UTF-8
OS name: "mac os x", version: "11.6", arch: "x86_64", family: "mac"
冒頭のように zsh: command not found: mvn
がでなくなったのでOKですね👌