Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Maven 3.3.1 Config Error in IntelliJ Idea 14

I got the maven .tar file from http://maven.apache.org/download.cgi, and installed it to the path /usr/local/. I run the mvn -version command in the new window, the output is correct. Below is my .bash_profile in my home directory:

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

and the mvn -version is below :

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"

But the tips occurred when cleaning the module via Maven in 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

the system property is not set, but I don't know how to set it...

like image 541
Frank Avatar asked Mar 19 '15 04:03

Frank


People also ask

How install Maven settings XML in IntelliJ?

Alternatively, from the main menu, select File |New Project Setup | Preferences for New Projects. In the Settings/Preferences dialog, select Build, Execution, Deployment | Build Tools | Maven. In the Maven settings dialog, select the Show settings dialog for new Maven projects. Click OK to save the changes.


2 Answers

Open up the IntelliJ settings dialog.

In Maven-->Runner options set a following VM option: -Dmaven.multiModuleProjectDirectory=project root

like image 170
dreamer Avatar answered Sep 21 '22 03:09

dreamer


This is a known bug in IntelliJ (as indicated by @Frank) in IntelliJ 14.0.3 and 14.1.

It will be fixed in IntelliJ 14.0.5 and 14.1.1.

If you need the fix right now, you can download and install the specific fix as described in the issue.

Alternatively, if you do not need the newest maven 3.3.1, you can fallback to an earlier version of maven.

like image 25
avandeursen Avatar answered Sep 21 '22 03:09

avandeursen