Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java `-未设置Dmaven.multimepuleprojectdirectory`Maven和IntelliJ的问题_Java_Maven_Intellij Idea_Intellij 13 - Fatal编程技术网

Java `-未设置Dmaven.multimepuleprojectdirectory`Maven和IntelliJ的问题

Java `-未设置Dmaven.multimepuleprojectdirectory`Maven和IntelliJ的问题,java,maven,intellij-idea,intellij-13,Java,Maven,Intellij Idea,Intellij 13,我花了相当长的时间试图找出我做错了什么,并希望有人能够帮助我 我当前的设置是运行Maven 3.3.3(通过自制)和Java 1.8。Intellij13是首选的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 Jav

我花了相当长的时间试图找出我做错了什么,并希望有人能够帮助我

我当前的设置是运行Maven 3.3.3(通过自制)和Java 1.8。Intellij13是首选的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/cillar/maven/3.3.3/libexec
,与homebrew安装它的目录相同,这也与IDE设置相匹配


一次搜索让我相信这可能与Maven版本和IDE有关,但我不相信。有人能解释一下吗?

万一你再次出现错误,请转到
Settings->Maven->Runner
并添加

-Dmaven.multiModuleProjectDirectory=$M2_HOME
选择虚拟机选项


从最初的问题来看,OP通过这种方法解决了他们的问题

我升级到IDEA 14,导入了设置,创建了一个新的Spring项目,它开箱即用


我在尝试使用Maven构建CAS覆盖模板时遇到了这个问题。我可以通过添加以下环境变量来解决此问题:

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory

我已经在下面的社区维基中添加了您的答案。将来,如果你已经回答了你的问题,请鼓励你回答你的问题。显然,你被跟踪了?但这似乎是Maven中的一种回归,无论何时运行都可见,例如
M2_HOME=/…/apache-Maven-3.3.3/../apache-Maven-3.1.0/bin/mvn…
。嗨,我在intellij13上仍然有安装错误,所以我回家后会尝试一下。谢谢,这很有效,谢谢。我仍然会使用IDEA 14,因为它是新的、有光泽的,但我很高兴有一个合理的解决方案我购买了IDEA 12的许可证,该解决方案也适用于我。谢谢。这可能有用,但它不是,它应该是什么
maven.multiModuleProjectDirectory
属性应指向多模块项目的根,而
M2_HOME
是安装maven的地方。这不是一回事。如果它只是需要设置为任何值,那么你就没事了。如果它用于在多项目构建中定位某些配置文件,那么您就没有了。幸运的是,
mvn
设置了它,IDEA 14+也设置了它。一般来说,Maven对项目的“根模块”的定义非常松散(或糟糕)。虽然这是我的解决方案,但上面的解决方案是IDEA 13.1的公认答案-以防其他人无意中发现这篇文章,但无法升级。
export-Maven\u OPTS=-Dmaven.multimulticuleprojectdirectory