web-dev-qa-db-ja.com

MavenおよびIntelliJでの「-Dmaven.multiModuleProjectDirectoryが設定されていません」問題

私は何が間違っているのかを理解しようとかなりの時間を費やし、誰かが助けてくれることを望んでいます。

私の現在のセットアップでは、Maven 3.3.3(homebrew経由)とJava 1.8。IntelliJ 13がIDEの選択です。

mvn -versionを実行すると、次の結果になります。

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-
22T12:57:37+01:00)
Maven home: /usr/local/Cellar/maven/3.3.3/libexec
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.2", Arch: "x86_64", family: "mac"

私はすべてがOKであることを意味すると信じていますが、IDEに移動してMavenプロジェクトを実行しようとすると、このエラーが発生します:

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/Java -Dmaven.home=/usr/local/Cellar/maven/3.3.3/libexec -Dclassworlds.conf=/usr/local/Cellar/maven/3.3.3/libexec/bin/m2.conf -Didea.launcher.port=7539 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 13.app/bin" -Dfile.encoding=UTF-8 -classpath "/usr/local/Cellar/maven/3.3.3/libexec/boot/plexus-classworlds-2.5.2.jar:/Applications/IntelliJ IDEA 13.app/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=13.1.3
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
Process finished with exit code 1

私のM2_HOME変数は、homebrewがインストールしたのと同じディレクトリである/usr/local/Cellar/maven/3.3.3/libexecに設定され、これはIDE設定にも一致します。

ある検索では、MavenバージョンとIDEと関係があるかもしれませんが、私は納得していません。誰かがこれに光を当ててください。

24
null

エラーが再度発生した場合に備えて、Settings -> Maven -> Runnerおよび追加

-Dmaven.multiModuleProjectDirectory=$M2_HOME

to VMオプション。

enter image description here

57
Felix Seele

Mavenを使用してCASオーバーレイテンプレートを構築しようとしたときに、この有線の問題が発生しました。次の環境変数を追加することで解決できました。

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory
6

元の質問から、OPはこのアプローチを通じて問題を解決しました。

IDEA 14にアップグレードし、設定をインポートし、新しいSpringプロジェクトを作成し、そのまま使用できました。

0
Makoto