【问题标题】:How to run IntelliJ and Maven on OS X?如何在 OS X 上运行 IntelliJ 和 Maven?
【发布时间】:2011-06-23 10:01:29
【问题描述】:

我已经让 Maven 响应 IntelliJ(所有环境变量都已设置);但仍然 - 出现以下错误:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Dclassworlds.conf=/usr/local/Cellar/maven/3.0.2/bin/m2.conf -Dmaven.home=/usr/local/Cellar/maven/3.0.2 -Dfile.encoding=MacRoman -classpath org.codehaus.classworlds.Launcher --no-plugin-registry --fail-fast --no-plugin-updates --strict-checksums --update-snapshots -f /Users/konzepz/Sites/wix/html/Express/pom.xml compile Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher Caused by: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

进程以退出代码 1 结束

有什么想法吗?

谢谢!

【问题讨论】:

    标签: macos maven intellij-idea


    【解决方案1】:

    我只能通过将 IntelliJ IDEA -> Preference -> Maven -> Maven home Directory 设置为“/usr/local/Cellar/maven2/2.2.1/libexec”来使其工作

    【讨论】:

    • 这太棒了。谢谢。之前我们已经将 intellij 中的 maven 目录设置为一个目录“up”
    • /usr/local/opt/mavenMAJORVERSION 应该自动符号链接到正确的次要版本,以避免升级后必须更新。
    【解决方案2】:

    我按照 Vladimir Krivosheev 在http://youtrack.jetbrains.net/issue/IDEA-21225 中的说明(如下解释)...希望对您有所帮助


    • 在您的主文件夹中创建一个新的 .MacOSX 文件夹(如果它尚不存在)
    • 在 .MacOSX 文件夹中创建一个新的 environment.plist(具有以下内容...更改路径以匹配您安装 maven 的文件夹

      {
      "M2_HOME"="/usr/local/maven/apache-maven-3.0.0";
      M2 = "/usr/local/maven/apache-maven-3.0.0/bin";
      

      }

    退出您的帐户,然后重新登录

    编辑 - 20140827

    仅供参考 - 自从回答了这个问题后,mavericks 似乎不再支持 environment.plist 方法,请在此处查看更多详细信息...https://apple.stackexchange.com/a/125066/40942

    使用此处发布的解决方案,我在小牛队中取得了成功 https://superuser.com/a/390926/70256

    ...这涉及打开 intellij 首选项 --> 路径变量并添加 M2_HOME 变量,并为您的环境添加正确的值。

    【讨论】:

      【解决方案3】:

      你能不能把maven.home换成MAVEN_HOME看看错误是否依然存在?

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-12
          • 1970-01-01
          • 2013-07-05
          • 1970-01-01
          • 2014-02-26
          • 2015-07-07
          • 1970-01-01
          • 2011-12-11
          相关资源
          最近更新 更多