Maven 3.3.1 ECLIPSE:-Dmaven.multiModuleProjectDirectory系统属性未设置

Bob*_*Bob 87 java eclipse macos maven

我刚在Mac OS X上安装了Maven 3.3.1,用Eclipse构建Maven项目给了我这个错误:

-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Run Code Online (Sandbox Code Playgroud)

Maven 3.2.5之前没有发生过这种情况.

有没有办法解决这个问题(除了降级到3.2.5)?

我在哪里可以在Eclipse中设置这个"multiModuleProjectDirectory"属性?

Die*_*rio 188

Eclipse你需要这样.

Window-> Preference -> Java -> Installed JREs -> Edit
Run Code Online (Sandbox Code Playgroud)

Default VM arguments你需要编辑的编辑中

如果你已经设置了maven回家.

-Dmaven.multiModuleProjectDirectory=$M2_HOME
Run Code Online (Sandbox Code Playgroud)

  • @atamanroman和所有 - 这是一个已提交的m2e bug,截至2015-03-24,已经解决.请参阅http://stackoverflow.com/a/29735560/751158. (5认同)
  • 我的天啊.很棒的答案:) (2认同)

ger*_*esc 20

在IntelliJ中,您可以在VM Options字段中设置此选项,您可以在下一个配置视图中找到该选项:

首选项/构建,执行,部署/构建工具/ Maven/Runner

在此输入图像描述


zie*_*mer 17

由于Maven 3.3.1中的更改​​,这是作为m2中的bug在https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944中提交的.

这个问题在2015年4月13日的m2e 1.5.2中得到修正.这是一个可以从http://download.eclipse.org/technology/m2e/releases/安装的可用版本.

(不再需要更改整个工作区的JVM参数或所需的特定启动配置.)


khm*_*ise 6

在JVM选项中定义如下:

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
Run Code Online (Sandbox Code Playgroud)