OS X LionでIntelliJ IDEA 10.5.1を使用して簡単なMavenビルドを実行しようとすると、次のエラーが表示されます。
My-app [パッケージ]の実行エラー:有効なMavenインストールが見つかりません。構成ダイアログでホームディレクトリを設定するか、システムでM2_HOME環境変数を設定します。
M2_HOMEを次のように設定しましたが、まだ問題があります。そして、はい、IntelliJを再起動しました。
$ echo $M2_HOME
/usr/share/maven
次に、プロジェクトのIntelliJのMaven設定で、Mavenへのパスを手動で入力しました。これは私がすべてのプロジェクトでやりたいことではないので、IntelliJに私のMavenの家がどこにあるかを知る方法で欠けているものはありますか?
Mac OSアプリはbash環境変数を読み取ることができません。この質問を見てください OS Xで環境変数を設定しますか? を公開するためにM2_HOME
IntelliJを含むすべてのアプリケーション。これを行った後、再起動する必要があります。
ターミナルに入力:
$ mvn --version
その後、次の結果を取得します。
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 16:51:28+0300)
Maven home: /opt/local/share/Java/maven3
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: ru_RU, platform encoding: MacCyrillic
OS name: "mac os x", version: "10.9.4", Arch: "x86_64", family: "mac"
ここに2行目があります。
Maven home: /opt/local/share/Java/maven3
設定ダイアログのフィールドにこのパスを入力します。修正するのはそれだけです!
別のオプションは、次の場所にM2_HOME変数を追加することです:IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables
IntelliJの再起動後、IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directory
をM2_HOME変数に設定する必要があります。
この答えに行きましたか?おそらく上記の答えは長いものです...
入力するだけです:
echo "setenv M2_HOME $M2_HOME" | Sudo tee -a /etc/launchd.conf
macを再起動します(これで完了です!)
再起動は迷惑ですか?コマンドを使用するだけです:
grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl
intelliJ IDEAを再起動します
M2_HOME
がMavenホームディレクトリを指すように構成されている場合:
File -> Settings
に移動しますMaven
を検索Runner
を選択しますフィールドVM Options
に次の文字列を挿入します。
Dmaven.multiModuleProjectDirectory=$M2_HOME
Apply
およびOK
をクリックします
OSX 10.9.4でのMaven 3の自作インストールでこの問題が発生している場合は、これを確認してください ブログ投稿 。
M2_HOMEを使用したくなく、IntelliJをMavenインストールに転送したい場合は、次の方法で設定できます。
より良い方法は、シンボリックリンクを持つことです。ボックスにインストールされている最新バージョンのmavenの最新ポイントが与えられている場合、最新バージョンの「最新」で一貫性を保つためにIntelliJを使用するようにポイントします。