2011-08-13 16 views
37

によってピックアップされていないにOS Xのライオン上のIntelliJ IDEA 10.5.1を構築し、次のエラーを取得しています:Mavenのホーム(M2_HOME)私は、単純なMavenをやろうとしていますのIntelliJ IDEA

Error running my-app [package]: No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system.

私が持っていますM2_HOMEを次のように設定しますが、まだ問題があります。そしてはい、IntelliJを再起動しました。

$ echo $M2_HOME 
/usr/share/maven 

次に、プロジェクトのIntelliJのMaven設定で手動でmavenへのパスを入力しました。これは私がすべてのプロジェクトでやりたいことではないので、私の家がどこにあるのかをIntelliJに知らせる方法はありませんか?

答えて

28

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

+1

が魅力のように働きました。私はOS Xのノブですので、私に正しい方向を教えてくれてありがとう。 –

+2

これを解決するための[JetBrainsの推奨事項](http://devnet.jetbrains.com/docs/DOC-1160)も参照してください。 – Jonik

+2

@Jonikそのリンクは死んでいるので、今私はこれを修正する方法の公式の推奨を知らないかもしれません;-) – Ukko

11

別のオプションはでM2_HOME変数を追加することです:のIntelliJの再起動後IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables

IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directoryはあなたのM2_HOME変数に設定する必要があります。

+0

残念ながら、これは動作しません。 'Maven home directory'フィールドはまだ空です。 – chipiik

2

あなたがM2_HOMEを使用したいとあなたは、単にでそれを設定することができますMavenのインストールにIntelliJのを指示したくない場合は:

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

より良い方法は、シンボリックリンクを持つことです。あなたのIntelliJに最新のバージョンの最新版がインストールされていることを確認してください。

3

OSX 10.9.4でmaven 3の自作インストールでこの問題が発生した場合は、このblog postをチェックしてください。

8

この回答には回答がありますか?

echo "setenv M2_HOME $M2_HOME" | sudo tee -a /etc/launchd.conf 

をお使いのMacの再起動

再起動が面倒です(厥にそれを!):おそらく答えは、上記

だけで入力... longにしていますか?ただのコマンドを使用します。

grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl 

とターミナル内のIntelliJ IDEA

19

タイプ再起動:

$ 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はその後、Mavenのホームディレクトリを指すように設定されている場合

+1

最も簡単な答え - 素晴らしい仕事。 – cjn

6

File -> Settings

  • 検索Maven
  • を選択するために

    1. ゴーRunner
    2. フィールドVM Options次の文字列で挿入:

      Dmaven.multiModuleProjectDirectory=$M2_HOME 
      

    クリックApplyOK

  • 関連する問題