【问题标题】:Maven home (M2_HOME) not being picked up by IntelliJ IDEAMaven home (M2_HOME) 没有被 IntelliJ IDEA 拾取
【发布时间】:2011-08-13 22:20:14
【问题描述】:

我正在尝试在 OS X Lion 上使用 IntelliJ IDEA 10.5.1 进行简单的 maven 构建,但出现以下错误:

运行 my-app [package] 时出错:未找到有效的 Maven 安装。 在配置对话框中设置主目录或设置 您系统上的 M2_HOME 环境变量。

我已将 M2_HOME 设置为以下值,但我仍然遇到问题。是的,我确实重启了 IntelliJ。

$ echo $M2_HOME
/usr/share/maven

然后,我在项目的 IntelliJ 的 Maven 设置中手动输入了 maven 的路径。这不是我想为每个项目做的事情,那么我是否缺少如何让 IntelliJ 知道我的 Maven 家在哪里?

【问题讨论】:

    标签: macos maven intellij-idea osx-lion


    【解决方案1】:

    Mac OS 应用程序无法读取 bash 环境变量。查看这个问题Setting environment variables in OS X?M2_HOME 公开给包括IntelliJ 在内的所有应用程序。执行此操作后,您确实需要重新启动。

    【讨论】:

    • 工作就像一个魅力。我是 OS X 的菜鸟,所以感谢您为我指明了正确的方向。
    • 请参阅JetBrains recommendations 以解决此问题。
    • @Jonik 该链接已失效,所以现在我可能永远不知道如何解决此问题的官方建议 ;-)
    【解决方案2】:

    在终端输入:

    $ mvn --version
    

    然后得到以下结果:

    Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 16:51:28+0300)
    Maven home: /opt/local/share/java/maven3
    Java version: 1.6.0_65, vendor: Apple Inc.
    Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    Default locale: ru_RU, platform encoding: MacCyrillic
    OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac"
    

    在第二行我们有:

    Maven home: /opt/local/share/java/maven3
    

    在配置对话框的字段中输入此路径。这就是要解决的所有问题!

    【讨论】:

    • 这行得通。非常感谢。命令行中的 bin 文件夹后有 2 个点,当我在 IntelliJ 中添加确切路径时,它拾取并且错误消失了
    【解决方案3】:

    另一种选择是将 M2_HOME 变量添加到:IntelliJ IDEA=>Preferences=>IDE Settings=>Path Variables

    重启 IntelliJ 后,IntelliJ IDEA=>Preferences=>Project Settings=>Maven=>Maven home directory 应设置为您的 M2_HOME 变量。

    【讨论】:

    • 不幸的是,这不起作用。 Maven home directory 字段仍为空。
    【解决方案4】:

    得到这个答案了吗?可能上面的答案太长了……

    只需输入:

    echo "setenv M2_HOME $M2_HOME" | sudo tee -a /etc/launchd.conf
    

    然后重启你的mac(就是这样!)

    重启很烦人?只需使用命令:

    grep -E "^setenv" /etc/launchd.conf | xargs -t -L 1 launchctl
    

    并重新启动 IntelliJ IDEA

    【讨论】:

      【解决方案5】:

      如果 M2_HOME 配置为指向 Maven 主目录,则:

      1. 转到File -> Settings
      2. 搜索Maven
      3. 选择Runner
      4. VM Options字段中插入以下字符串:

        Dmaven.multiModuleProjectDirectory=$M2_HOME
        

      点击ApplyOK

      【讨论】:

        【解决方案6】:

        如果您不想使用 M2_HOME 并希望将 IntelliJ 定向到 maven 安装,您可以通过以下方式简单地设置它:

        • 转到 文件 => 设置 => Maven => Maven 主目录
        • 指向您的 Maven 构建目录,例如/usr/local/maven/apache-maven-3.0.4

        更好的方法是使用符号链接,例如'latest' 表示最新版本,并指出 IntelliJ 使用它以保持一致性,给定最新点到您的盒子上安装的最新版本的 maven。

        【讨论】:

          【解决方案7】:

          如果您在 OSX 10.9.4 上安装 maven 3 时遇到此问题,请查看此blog post

          【讨论】:

            猜你喜欢
            • 2015-07-10
            • 1970-01-01
            • 2015-01-10
            • 2015-11-17
            • 2011-12-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-31
            相关资源
            最近更新 更多