web-dev-qa-db-ja.com

Maven 3.3.1 Eclipse:-Dmaven.multiModuleProjectDirectoryシステムプロパティが設定されていません

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」プロパティを正確に設定できる場所

86
Bob

Eclipseでは、このようにする必要があります。

Window-> Preference -> Java -> Installed JREs -> Edit

編集Default VM argumentsでは、置く必要があります

すでにMavenホームを設定している場合。

-Dmaven.multiModuleProjectDirectory=$M2_HOME
188
Diego Macario

IntelliJでは、次の構成ビューで見つけることができるVM Optionsフィールドでこのオプションを設定できます。

設定/ビルド、実行、展開/ビルドツール/ Maven/Runner

enter image description here

19
gerosalesc

これは、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引数を変更する必要はありません。)

17
ziesemer

JVMオプションで次のように定義します。

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
6
khmarbaise

2番目の方法を試してみたい場合は、 http://download.Eclipse.org/technology/m2e/milestones/1.5/ からパスをダウンロードしてみてください。

[ヘルプ]> [新しいソフトウェアのインストール]を開き、上記のURLからダウンロードします。これで問題が解決しました。

2
caslaner

Maven 3.3および3.2バージョンでも同じ問題が発生したため、バージョン3.0.5にダウングレードすることにしましたが、問題なく動作しました。

コマンドラインにこのエラーメッセージがある場合は、PATH変数がM2_HOME変数と同じmavenインストールApache-maven-3.X.X/binフォルダーを指しているかどうかを確認してください。私の場合、このエラーが発生する2つのバージョンを混在させていました。

2
dvtoever

構成を実行し、新しいmaven build起動構成を作成します。最初のタブでベースディレクトリと目標を入力し、jre tabに移動してこの構成にvm argsを追加します。

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

M2_HOMEは、Mavenインストールのベースディレクトリを指す環境変数です。

2
hd84335

私はintelliJ 14で同じ問題を抱えていましたが、フォーラムで提供されているさまざまなソリューションを試しましたが、うまくいきませんでした。私がやったことは、intellijを完全にアンインストールし、intellij 15.0.1をインストールし、同じプロジェクトをインポートすると、すべて正常に動作します。

0
user5752306