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

Maven 3.3.1 Ошибка конфигурации в IntelliJ Idea 14

Я получил файл maven.tar из http://maven.apache.org/download.cgi и установил его на путь /usr/local/. Я запускаю команду mvn -version в новом окне, вывод правильный. Ниже мой .bash_profile в моем домашнем каталоге:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk7/Contents/Home  
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
PATH=$JAVA_HOME/bin:$PATH:  
export JAVA_HOME  
export CLASSPATH  
export PATH  
M2_HOME=/usr/local/maven  
M2=$M2_HOME/bin  
PATH=$M2:$PATH  
export M2_HOME    
export M2  
export PATH

и mvn -версия ниже:

BianFranks-MacBook-Pro:~ Frank$ mvn -version  
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-    14T04:10:27+08:00)  
Maven home: /usr/local/maven  
Java version: 1.7.0_72, vendor: Oracle Corporation  
Java home: /Library/Java/JavaVirtualMachines/jdk7/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"

Но советы возникли при очистке модуля через Maven в Intellij IDEA 14:

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

системное свойство не задано, но я не знаю, как его установить...

4b9b3361

Ответ 1

Откройте диалоговое окно настроек IntelliJ.

В Maven → Параметры Runner задает следующий параметр VM: -Dmaven.multiModuleProjectDirectory = корень проекта

Ответ 2

Это известная ошибка в IntelliJ (как указано @Frank) в IntelliJ 14.0.3 и 14.1.

Он будет исправлен в IntelliJ 14.0.5 и 14.1.1.

Если вам нужно исправить прямо сейчас, вы можете загрузить и установить определенное исправление как описанное в проблеме.

В качестве альтернативы, если вам не нужен новейший maven 3.3.1, вы можете вернуться к более ранней версии maven.

Ответ 3

У меня такая же ошибка с этими версиями инструментов:

  • апач-Maven-3.3.1
  • Eclipse: Luna Service Release 2 (4.4.2) с M2Eclipse 1.5.0
  • java: 1.8.0_31

Решил его, добавив аргумент VM (-Dmaven.multiModuleProjectDirectory = MAVEN_HOME_PATH)

Ответ 4

Если вариант из предыдущих комментариев не будет работать:

-Dmaven.multiModuleProjectDirectory = root проекта

вы можете попробовать это с помощью кавычек:

-Dmaven.multiModuleProjectDirectory = "root проекта

Именно это и помогло мне.

Ответ 5

То же самое с Luna Service Release 2 (4.4.2), следуя следующим шагам:

  • Перейти - Запустить конфигурацию - под вкладкой JRE - тип -Dmaven.multiModuleProjectDirectory =

Это решение было предоставлено sheltem Mar... Спасибо

Ответ 6

  • Откройте конфигурацию запуска на вкладке JRE.
  • type (в текстовом поле аргумента VM) "-Dmaven.multiModuleProjectDirectory ="

Ответ 7

Этот поток является важным потоком и очень полезным, поэтому я добавил к нему это решение. Я добавил эту строку в maven runner, и она работает со мной.

    -Dmaven.multiModuleProjectDirectory=$M2_HOME

Отмечая, что M2_HOME определяется в переменных среды для maven home в случае ОС Windows.

Ответ 8

Если вы не полагаетесь на внешнюю среду IDE, не забудьте поставить ее в MAVEN_OPTS, например (Linux)

export MAVEN_OPTS=-Dmaven.multiModuleProjectDirectory=<your path> 

Из документации Apache Maven, хорошо узнать об этой переменной:

Эта переменная содержит параметры, используемые для запуска запуска JVM Maven и может использоваться для предоставления дополнительных возможностей для Maven. Например. Параметры памяти JVM можно определить с помощью значения -Xms256m -Xmx512m.

Вы можете ссылаться на эту ссылку https://maven.apache.org/configure.html