IntelliJ Idea 14中的Maven 3.3.1配置错误

Fra*_*ank 33 intellij-idea maven-3 intellij-14

我从http://maven.apache.org/download.cgi获得了maven .tar文件,并将其安装到路径/ 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
Run Code Online (Sandbox Code Playgroud)

和mvn -version如下:

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"
Run Code Online (Sandbox Code Playgroud)

但是在Intellij IDEA 14中通过Maven清洁模块时出现了提示:

/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
Run Code Online (Sandbox Code Playgroud)

系统属性没有设置,但我不知道如何设置它...

dre*_*mer 73

打开IntelliJ设置对话框.

在Maven中 - > Runner选项设置以下VM选项:-Dmaven.multiModuleProjectDirectory = project root

  • 是的,这是一个已知的问题,并在最近的更新中修复:<https://youtrack.jetbrains.com/issue/IDEA-137783> (4认同)
  • 对不起."some_valid_path"当然是Project Home目录 (3认同)
  • 它可能是Maven 3.3.1中的一个错误? (2认同)

ava*_*sen 20

这是IntelliJ 14.0.3和14.1中IntelliJ中的一个已知错误(由@Frank指出).

它将在IntelliJ 14.0.5和14.1.1中修复.

如果您现在需要修复,则可以按照问题中的说明下载并安装特定修补程序.

或者,如果您不需要最新的maven 3.3.1,则可以回退到早期版本的maven.


小智 16

我对这些工具版本有同样的错误:

  1. Apache的行家-3.3.1
  2. Eclipse:带有M2Eclipse 1.5.0的Luna Service Release 2(4.4.2)
  3. java:1.8.0_31

通过添加VM参数解决它(-Dmaven.multiModuleProjectDirectory = MAVEN_HOME_PATH)

  • 类似的设置有同样的问题.我唯一的区别是使用火星里程碑6.显然,这个论点甚至不需要一个值,它只需要在那里.将"-Dmaven.multiModuleProjectDirectory ="放入我的项目的VM args中解决了这个问题. (7认同)

Opt*_*tio 5

如果先前评论中的变体不起作用:

-Dmaven.multiModuleProjectDirectory =项目根目录

你可以用引号试试这个:

-Dmaven.multiModuleProjectDirectory = "项目根目录"

这正是帮助我的原因.