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


86

Mac OSXにMaven3.3.1をインストールしましたが、Eclipseを使用してMavenプロジェクトをビルドすると、次のエラーが発生します。

-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.

以前はMaven3.2.5では発生しませんでした。

これを修正する方法はありますか(3.2.5へのダウングレードを除く)?

Eclipseのこの「multiModuleProjectDirectory」プロパティはどこに正確に設定できますか?


3
これは2015年3月24日時点で提出されたm2eバグであり、その後解決されました。stackoverflow.com/a/29735560/751158をご覧ください。
ziesemer 2015

回答:


191

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

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

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

すでにMavenを家に設定している場合。

-Dmaven.multiModuleProjectDirectory=$M2_HOME

理由はわかりませんが、EclipseでcleanのようなMavenオプションを実行すると、それが必要であることが示されます。
ディエゴマカリオ2015

5
@atamanromanおよびすべて-これは2015-03-24の時点で提出されたm2eバグであり、その後解決されました。stackoverflow.com/a/29735560/751158をご覧ください。
ziesemer 2015

からVM引数を追加することもできますRun Configuration -> Maven Build。起動構成を選択して、タブを開きますJRE-Dmaven.multiModuleProjectDirectory=$M2_HOMEVM引数テキストボックスを追加します。
ボギー2016年

解決策に従いましたが、それでも同じエラーが表示されました。これは、mavenプロジェクトがjre 1.7を参照していたためですが、JAVA_HOMEがjre1.8に設定されていました。configureBuildpath-> javabuildでMavenプロジェクトがjre1.8を指すようにしています。パスが問題を解決しました。
Shubha S 2017

21

IntelliJでは、次の構成ビューにある[VMオプション]フィールドでこのオプションを設定できます。

設定/ビルド、実行、デプロイ/ビルドツール/ Maven / Runner

ここに画像の説明を入力してください


また、Maven3.3.9を搭載したIntelliJIdea 14.0でも機能します
Dreamcatcher

17

これは、Maven 3.3.1での変更により、Eclipseのm2eのバグとしてhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=462944で報告されました。

これは、2015-04-13の時点でm2e1.5.2で修正されています。これは、http://download.eclipse.org/technology/m2e/releases/からインストールできる利用可能なリリースです。

(ワークスペース全体または特定の起動構成のJVM引数を変更する必要はありません。)


1
私は:An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,org.aspectj.runtime.source,1.7.0.20120703164200 No repository found containing: osgi.bundle,org.eclipse.contribution.weaving.jdt.source,2.2.0.e37x-RELEASE-20120704-0900 +他の人を得る
Mykel Alvis 2015

最新の1.5.Xリリースはここにあります:download.eclipse.org/technology/m2e/milestones/1.5
cyfur01 2015

7

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

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT

1
EclipseでプロジェクトのJVMオプションを正確にどこに設定できますか?
ボブ

1
PROJECT_DIRは、M2_HOMEよりも意味があります。
atamanroman 2015

1
その変数は存在しません-実際に参照しようとしていたのは$ PROJECT_LOCです
specializt

3

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


2

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

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

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




0

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


0

maven.multiModuleProjectDirectoryMavenでプロパティを永続的に設定するために、ファイル内のMAVEN_HOME環境変数を使用してプロパティを初期化するデフォルトのアクティブ化されたプロファイルを追加しましたsettings.xml。または、代わりにM2_HOME環境変数を使用することもできます。

<profile>
    <id>my-profile</id>
    <properties>
            <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory>
    </properties>
</profile>
<activeProfiles>
    <activeProfile>my-profile</activeProfile>
</activeProfiles>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.