1. ホーム

Mac コンソールのアイデア mvn コマンドが見つかりません。

2022-02-11 01:07:48

最近の問題に対する簡単な解決策です。

最近、idea for macのターミナルコンソールでmavenコマンドが使えなくなりました。つまり、どのmvnコマンドもcommand not foundと出てしまうのです。

問題の本質は、mac環境下でmavenの環境変数が設定されていないことです。

おさらいすると

Macシステム用の環境変数で、以下の順に読み込まれます。
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
ここで、aとbはシステムレベルであり、システム起動時に読み込まれます。残りはユーザーレベルで、c,d,eは前から順に読み込まれ、cのファイルが存在すれば、次の数ファイルは無視されます。
~/.bashrcには上記のルールがなく、bashシェルを開いた時に読み込まれます。ここで提案するのは、環境変数をc

以下はその方法です。

<ブロッククオート
  1. vim ~/.bash_profile
  2.  export IDEA_MAVEN=/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3

    export PATH=$PATH:$IDEA_MAVEN/bin 注意:ideaに付属するmavenプラグインを直接使っているので、直接インポートしています。

  3. source ~/.bash_profile 注:効果を発揮します。

ここで遭遇するもう一つの問題は、実行権限がないことです

mvn -v と入力すると、次のように出てきます。

/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/bin/mvn: パーミッションが拒否されました。

解決方法

mvnに実行権限を追加する

chmod a+x /Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3/bin/mvn

IntelliJ IDEA.appフォルダが認識されない場合

binディレクトリの最終階層までcdし、chmod a+x mvn (a:all users +:add permissions x:execute permissions)を実行します。