web-dev-qa-db-ja.com

Mavenホーム(M2_HOME)がIntelliJにピックアップされないIDEA

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の家がどこにあるかを知る方法で欠けているものはありますか?

40
Travis Nelson

Mac OSアプリはbash環境変数を読み取ることができません。この質問を見てください OS Xで環境変数を設定しますか? を公開するためにM2_HOME IntelliJを含むすべてのアプリケーション。これを行った後、再起動する必要があります。

28
Amir Raminfar

ターミナルに入力:

$ 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

設定ダイアログのフィールドにこのパスを入力します。修正するのはそれだけです!

21
flutesa

別のオプションは、次の場所にM2_HOME変数を追加することです:IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables

IntelliJの再起動後、IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directoryをM2_HOME変数に設定する必要があります。

11
MikeV

この答えに行きましたか?おそらく上記の答えは長いものです...

入力するだけです:

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を再起動します

8
Nimrod007

M2_HOMEがMavenホームディレクトリを指すように構成されている場合:

  1. File -> Settingsに移動します
  2. Mavenを検索
  3. Runnerを選択します
  4. フィールドVM Optionsに次の文字列を挿入します。

    Dmaven.multiModuleProjectDirectory=$M2_HOME
    

ApplyおよびOKをクリックします

7
user5202836

OSX 10.9.4でのMaven 3の自作インストールでこの問題が発生している場合は、これを確認してください ブログ投稿

3
craastad

M2_HOMEを使用したくなく、IntelliJをMavenインストールに転送したい場合は、次の方法で設定できます。

  • goto ファイル=>設定=> Maven => Mavenホームディレクトリ
  • あなたのmavenビルドディレクトリを指します/usr/local/maven/Apache-maven-3.0.4

より良い方法は、シンボリックリンクを持つことです。ボックスにインストールされている最新バージョンのmavenの最新ポイントが与えられている場合、最新バージョンの「最新」で一貫性を保つためにIntelliJを使用するようにポイントします。

2
Ali