Подтвердить что ты не робот

`-Dmaven.multiModuleProjectDirectory не задан` с Maven и IntelliJ

Я потратил довольно много времени, пытаясь понять, что я делаю неправильно, и надеюсь, что кто-то сможет помочь.

В моей текущей настройке работает 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"

который, я считаю, означает, что все в порядке, но когда я иду в свою среду 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

My M2_HOME var имеет значение /usr/local/Cellar/maven/3.3.3/libexec, тот же каталог, в котором был установлен homebrew, и это также соответствует настройкам IDE.

Один поиск заставил меня поверить, что это может быть связано с версией Maven и IDE, но я не уверен. Может ли кто-то пролить свет на это, пожалуйста?

4b9b3361

Ответ 1

На всякий случай вы снова получите эту ошибку в Settings -> Maven -> Runner и добавьте

-Dmaven.multiModuleProjectDirectory=$M2_HOME

для параметров VM.

enter image description here

Ответ 2

У меня была эта проводная проблема при попытке создать шаблон CAS Overlay Template с использованием Maven. Я мог бы решить эту проблему, добавив следующую переменную среды:

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory

Ответ 3

Из первоначального вопроса OP решила свою проблему с помощью этого подхода.

Я обновил до IDEA 14, импортировал настройки, создал новый проект Spring, и он работал из коробки.