【问题标题】:How do I get m2eclipse to recognize $M2_OPTS?如何让 m2eclipse 识别 $M2_OPTS?
【发布时间】:2009-11-10 05:07:32
【问题描述】:

m2eclipse 似乎无法识别我的 $M2_OPTS 变量。

我可以在 Eclipse 之外正常运行相同的构建(增加堆大小):

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 51 seconds
[INFO] Finished at: Tue Nov 10 00:00:02 EST 2009
[INFO] Final Memory: 72M/187M
[INFO] ------------------------------------------------------------------------

但是当我用 m2eclipse 运行它时,我总是内存不足:

[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Trace
  java.lang.OutOfMemoryError: Java heap space
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    ...
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 minute 27 seconds
[INFO] Finished at: Mon Nov 09 23:56:32 EST 2009
[INFO] Final Memory: 43M/81M
[INFO] ------------------------------------------------------------------------

有什么想法吗?

解决方案:将内存参数添加到 Java 首选项的已安装 JRE 选项卡中。

【问题讨论】:

    标签: maven-2 m2eclipse


    【解决方案1】:

    目前有一个关于此的问题,请参阅MNGECLIPSE-1182,以及解决方法:

    ...您可以在 Window / Preferences / Java / Installed JREs 中指定默认 JVM 参数。

    但实际上,这条评论让我很困惑:

    [ 看起来好像当前 m2eclipse 插件仍然尊重 M2_OPTS 环境变量当 使用外部 Maven 安装。

    所以我只是定义了它们: MAVEN_OPTS 用于运行 mvn 从 命令提示符和M2_OPTS for 从 m2eclipse 运行 maven。例如。放 M2_OPTS=-Xmx256M -XX:MaxPermSize=128M

    我正在使用 Maven 2.1.0 和 Maven Eclipse 版本的集成 0.9.9.200907071528 与 Eclipse 伽利略。 ]

    【讨论】:

    • 嗯。好点子。我再次查看,我定义了 $MAVEN_OPTS,而不是 $M2_OPTS。在我添加了 $M2_OPTS 之后,事情似乎以同样的方式进行。所以我同样感到困惑。我清除了 Maven 设置和所有内容,但仍然没有骰子。
    • 我在已安装的 VM 上启动了 mem args,一切正常。感谢您的帮助。
    • 我按照相同的答案指定了其他 MAVEN_OPTS 参数(我的 HTTPS Artifactory 服务器的密钥库和信任库),它修复了一个类似的问题,即由于 Eclipse 没有使用 MAVEN_OPTS 进行通信,因此没有从 Artifactory 下载 JAR与 Artifactory。
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 2020-05-21
    • 2015-06-22
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多