Java Eclipse为类练习设置Maven项目时出错:检查$M2\u HOME环境变量和mvn脚本是否匹配
我发现了一些与此相关的问题,但它们都与Intellij或Mac OS有关。我使用的是Windows 8.1和Eclipse: 面向Web开发人员的Eclipse Java EE IDE。版本:Luna Service Release 2(4.4.2) 构建id:20150219-0600 Maven 3.3.1 我已设置“运行方式”参数,但在尝试运行时收到以下错误消息: -未设置Dmaven.MultimultipleProjectDirectory系统属性。检查$M2_主环境变量和mvn脚本是否匹配 我的mvn-version输出如下,似乎是正确的 Apache Maven 3.3.1(cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T16:10:27-04:00) Maven主页:C:\Program Files\Apache软件 Foundation\apache-maven-3.3.1 Java版本:1.7.0_75,供应商:Oracle 公司 Java主页:C:\Program Files\Java\jdk1.7.0\U 75\jre 默认区域设置:en_CA,平台编码:Cp1252 操作系统名称:“windows 8.1”,版本:“6.3”,arch:“amd64”,系列: “窗口”Java Eclipse为类练习设置Maven项目时出错:检查$M2\u HOME环境变量和mvn脚本是否匹配,java,eclipse,maven,Java,Eclipse,Maven,我发现了一些与此相关的问题,但它们都与Intellij或Mac OS有关。我使用的是Windows 8.1和Eclipse: 面向Web开发人员的Eclipse Java EE IDE。版本:Luna Service Release 2(4.4.2) 构建id:20150219-0600 Maven 3.3.1 我已设置“运行方式”参数,但在尝试运行时收到以下错误消息: -未设置Dmaven.MultimultipleProjectDirectory系统属性。检查$M2_主环境变量和mvn脚本是
说到Maven和Eclipse,我完全是个新手。非常感谢您的帮助。您并不是唯一遇到这种情况的人。我最近也转到了3.3.1,遇到了同样的问题 这不是最好的答案,但这可能会帮助你今天。尝试回到最新的3.2.x版本。(目前为3.2.5)
我有一种感觉,这与最近发生的变化有关。m2e更新中可能有一些功能,或者可能与maven项目的结构有关。如果没有更多的细节,就很难说清楚。我设法找到了解决方案 1) 我必须运行配置并向VM添加参数。(运行-运行配置-JRE选项卡-VM参数)。在文本框中输入以下内容
-Dmaven.multiModuleProjectDirectory=%M2_HOME%
您需要使用%M2_HOME%或类似的东西来表示Maven的路径,因为当我将我的路径直接添加到该参数时,它无法找到它。我认为这是因为这个论点有长度限制。我的道路是
C:\Program Files\Apache Software Foundation\apache-maven-3.3.1
我得到一个错误,说明它在Program Files\Apache中找不到运行时
2) 使用C:\Program Files\Apache Software Foundation\Apache-maven-3.3.1设置名为M2_HOME的系统环境变量
控制面板-系统和安全-系统-高级系统设置-环境变量-系统变量-新建转到:
窗口-->首选项-->Java-->安装的JRE-->编辑
在编辑默认VM参数时,需要将
如果您已经为Windows计算机设置了maven home:
-Dmaven.multiModuleProjectDirectory=M2_HOME
对于Linux和Mac OS X:
-Dmaven.multiModuleProjectDirectory=$M2_HOME
在使用Maven 3.x的情况下,变量名为$Maven_HOME
-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME
从更新您的m2eclipse安装将解决此问题。将以下内容添加到VM参数对我来说很有效
-Dmaven.multiModuleProjectDirectory=M2_HOME较新版本的maven将在
bin/mvn
脚本中自动设置multiModuleProjectDirectory属性。这是添加的,尽管我不确定发行号/补丁是如何工作的。您可以在该文件中查找find\u maven\u basedir
函数。如果它不存在,请尝试升级maven。在eclipse中访问以下位置
Window
Preference
Java
Installed JREs
现在编辑默认VM参数
,并根据您的操作系统类型将其放置在参数下方
如果是Windows,
-Dmaven.multiModuleProjectDirectory=M2_HOME
-Dmaven.multiModuleProjectDirectory=$M2_HOME
如果是Linux,
-Dmaven.multiModuleProjectDirectory=M2_HOME
-Dmaven.multiModuleProjectDirectory=$M2_HOME
如果我没有安装Eclipse,我收到这个错误消息,会发生什么?如果我没有安装Eclipse,我收到这个错误消息,会发生什么?谢谢你。在Idea Intellij中也遇到了类似的问题。您需要将该值放入->编辑配置(从maven运行按钮)->转到runner选项卡->VM选项如果我没有安装Eclipse并且收到此错误消息,会发生什么?