【问题标题】:Maven 3.3.1 Config Error in IntelliJ Idea 14IntelliJ Idea 14 中的 Maven 3.3.1 配置错误
【发布时间】:2015-03-19 04:23:43
【问题描述】:

我从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

mvn 版本如下:

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"

但在 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

系统属性没有设置,但是不知道怎么设置...

【问题讨论】:

    标签: intellij-idea maven-3 intellij-14


    【解决方案1】:

    打开 IntelliJ 设置对话框。

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

    【讨论】:

    • 很好,没关系。非常感谢,但我想知道它发生的原因。
    • 出现这种情况是因为我的mac从air改成了pro,maven的版本从3.2.3改成了3.3.1。
    • 这可能是 Maven 3.3.1 中的错误?
    • 是的,这是一个已知问题并已在最近的更新中修复:youtrack.jetbrains.com/issue/IDEA-137783>
    • 对不起。 “some_valid_path”当然是项目主目录
    【解决方案2】:

    这是 IntelliJ 14.0.3 和 14.1 中的 known bug in IntelliJ(如 @Frank 所示)。

    它将在 IntelliJ 14.0.5 和 14.1.1 中修复。

    如果您现在需要修复,您可以下载并安装特定的修复作为described in the issue

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

    【讨论】:

    • 我想说他们将 Maven 3.0.5 与新的 Intellij 14.1 版本捆绑在一起,这也可能是对其他人的临时修复。
    【解决方案3】:

    这些工具版本也出现同样的错误:

    1. apache-maven-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)

    【讨论】:

    • 在类似的设置中遇到了同样的问题。我唯一的区别是使用 Mars Milestone 6。显然,参数甚至不需要值,它只需要存在即可。将“-Dmaven.multiModuleProjectDirectory=”放入我的虚拟机参数中解决了这个问题。
    • 也适用于 Eclipse Luna
    【解决方案4】:

    如果以前的 cmets 的变体不起作用:

    -Dmaven.multiModuleProjectDirectory=项目根目录

    你可以用引号试试这个:

    -Dmaven.multiModuleProjectDirectory=“项目根目录”

    这正是帮助我的原因。

    【讨论】:

    • 谢谢,这对我也有用。带引号的那个。
    【解决方案5】:

    与 Luna Service Release 2 (4.4.2) 相同,以下是我遵循的步骤:

    1. 转到 - 运行配置 - 在 JRE 选项卡下 - 键入 -Dmaven.multiModuleProjectDirectory=

    此解决方案由 sheltem Mar 提供...谢谢

    【讨论】:

      【解决方案6】:
      1. 转到 JRE 选项卡下的运行配置
      2. 类型(在 VM 参数文本字段中) "-Dmaven.multiModuleProjectDirectory="

      【讨论】:

        【解决方案7】:

        这个线程是重要线程并且非常有用,所以我添加了这个解决方案。 我将此行添加到 maven runner,它适用于我

            -Dmaven.multiModuleProjectDirectory=$M2_HOME
        

        注意,M2_HOME 是在 windows 操作系统的 maven home 的环境变量中定义的。

        【讨论】:

          【解决方案8】:

          如果你不依赖外部 IDE,记得把它放在 MAVEN_OPTS 中,像这样(Linux)

          export MAVEN_OPTS=-Dmaven.multiModuleProjectDirectory=<your path> 
          

          从 Apache Maven 的文档中,了解这个变量是件好事:

          此变量包含用于启动 JVM 运行的参数 Maven 并可用于为全局提供额外的选项 马文。例如。 JVM内存设置可以用值定义 -Xms256m -Xmx512m。

          你可以参考这个链接 https://maven.apache.org/configure.html

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-01-13
            • 1970-01-01
            • 2016-07-03
            • 1970-01-01
            • 1970-01-01
            • 2015-04-14
            • 2019-11-25
            • 2014-05-08
            相关资源
            最近更新 更多