Mac OS XにMaven 3.3.1をインストールしたばかりで、EclipseでMavenプロジェクトをビルドするとこのエラーが発生します。
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Maven 3.2.5ではこれまで発生しませんでした。
これを修正する方法はありますか(3.2.5へのダウングレードを除く)?
Eclipseでこの「multiModuleProjectDirectory」プロパティを正確に設定できる場所
Eclipse
では、このようにする必要があります。
Window-> Preference -> Java -> Installed JREs -> Edit
編集Default VM arguments
では、置く必要があります
すでにMavenホームを設定している場合。
-Dmaven.multiModuleProjectDirectory=$M2_HOME
これは、Maven 3.3.1の変更により、 https://bugs.Eclipse.org/bugs/show_bug.cgi?id=462944 でEclipseのm2eのバグとして提出されました。
これは、2015-04-13の時点でm2e 1.5.2で修正されています。これは http://download.Eclipse.org/technology/m2e/releases/ からインストールできる利用可能なリリースです。
(ワークスペース全体または特定の起動構成のJVM引数を変更する必要はありません。)
JVMオプションで次のように定義します。
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
2番目の方法を試してみたい場合は、 http://download.Eclipse.org/technology/m2e/milestones/1.5/ からパスをダウンロードしてみてください。
[ヘルプ]> [新しいソフトウェアのインストール]を開き、上記のURLからダウンロードします。これで問題が解決しました。
Maven 3.3および3.2バージョンでも同じ問題が発生したため、バージョン3.0.5にダウングレードすることにしましたが、問題なく動作しました。
コマンドラインにこのエラーメッセージがある場合は、PATH変数がM2_HOME変数と同じmavenインストールApache-maven-3.X.X/bin
フォルダーを指しているかどうかを確認してください。私の場合、このエラーが発生する2つのバージョンを混在させていました。
構成を実行し、新しいmaven build
起動構成を作成します。最初のタブでベースディレクトリと目標を入力し、jre tab
に移動してこの構成にvm args
を追加します。
-Dmaven.multiModuleProjectDirectory=%M2_HOME%
M2_HOME
は、Mavenインストールのベースディレクトリを指す環境変数です。
私はintelliJ 14で同じ問題を抱えていましたが、フォーラムで提供されているさまざまなソリューションを試しましたが、うまくいきませんでした。私がやったことは、intellijを完全にアンインストールし、intellij 15.0.1をインストールし、同じプロジェクトをインポートすると、すべて正常に動作します。