【问题标题】:Setting M2_HOME设置 M2_HOME
【发布时间】:2015-07-28 22:03:39
【问题描述】:

我使用 Intellij Idea。现在我正在尝试设置新系统并提出了下一个问题:

  1. 我已经下载了 java,安装了它,设置了 JAVA_HOME(C:\Progra~2\Java\jdk1.7.0_51),添加到 PATH (C:\Progra~2\Java\jdk1.7.0_51\bin),从控制台检查了 java -version%JAVA_HOME% - 一切正常 (java version "1.7.0_51"Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing))。
  2. 我已经下载了maven,安装了它,设置M2_HOME(C:\Progra~2\Java\maven),添加到PATH(C:\Progra~2\Java\maven\bin),从控制台检查mvn -version(Apache Maven 3.3.3 2015-04-22T14:57:37+03:00) Maven home: C:\Progra~2\Java\maven Java version: 1.7.0_51, vendor: Oracle Corporation Java home: C:\Progra~2\Java\jdk1.7.0_51\jre Default locale: ru_RU, platform encoding: Cp1251 OS name: "windows 7", version: "6.1", arch: "x86", family: "windows")并输入cd %M2_HOME% - 它正常进入。

但是当我尝试从 Intellij 执行 mvn -clean 或 -install 或任何其他操作时,它会说:

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
Process finished with exit code 1

【问题讨论】:

  • 在重新阅读问题时,我注意到有时系统指向jdk内部的jre,可能是这个原因吗?
  • 重新启动计算机,PATH 中的所有更改都需要这样做。唯一的例外是当您从 cmd 更改它时,更改会立即生效。
  • @Tomek,是的,我已经重启了我的电脑
  • @RC.,不,这不相关,因为我使用了 Idea,我尝试添加参数,但什么也没发生

标签: java maven intellij-idea


【解决方案1】:

IntelliJ 附带捆绑的 Maven,因此除非您明确指定 Intellij 使用您的 maven 安装而不是捆绑的安装,否则您的设置和 maven 安装将不会被拾取。

您可以在以下位置进行验证:Maven 设置(如果找不到,请使用 CTRL+SHIFT+A 查找)

【讨论】:

    【解决方案2】:

    如果您使用最新的 Maven 3.3.3,您必须注意新的调用设计。它从 bat 更改为 cmd 文件。您的 IDE 现在可能与此新设计不兼容。尝试使用旧版本的 maven。

    也许你也看看这里:`-Dmaven.multiModuleProjectDirectory not set` issue with Maven and IntelliJ

    【讨论】:

    • hmmm... 好的,我会尝试旧版本的 maven。 FIY,我用的是Idea 13版本,我会检查你的版本并尽快答复
    • 通常所有 IDE 都会在 windows 上调用 mvn.bat,但是从 3.3.3 版本开始,它被 maven 替换为 bin 目录中的 mvn.cmd 文件。这对我来说也是 netbeans 8.0.2 的一个问题。 Maven 3.2.5 版适用于我。
    • 感谢您的帮助!我还解压了 3.2.5 版本,现在一切正常!谢谢!
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多