如何让 m2eclipse 识别 $M2_OPTS?

发布于 2024-08-10 14:05:03 字数 1369 浏览 5 评论 0 原文

看来 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”选项卡中。

It appears m2eclipse is not recognizing my $M2_OPTS variable.

I can run the same build outside of eclipse fine (with cranked up heapsize):

[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] ------------------------------------------------------------------------

But when I run this with m2eclipse I always run out of memory:

[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] ------------------------------------------------------------------------

Any ideas?

SOLUTION : Add the mem args to the Installed JREs tab of the Java preferences.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

得不到的就毁灭 2024-08-17 14:05:03

目前存在与此相关的问题,请参阅 MNGECLIPSE-1182,以及解决方法:

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

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

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

所以我刚刚定义了它们:
MAVEN_OPTS 用于运行 mvn
命令提示符和 M2_OPTS
从 m2eclipse 运行 Maven。例如设置
M2_OPTS=-Xmx256M -XX:MaxPermSize=128M

我正在使用 Maven 2.1.0 和 Maven
Eclipse版本集成
0.9.9.200907071528 与 Eclipse Galileo。 ]

There is currently an issue about this, see MNGECLIPSE-1182, and a workaround:

... you can specify default JVM arguments in Window / Preferences / Java / Installed JREs.

But actually, this comment is confusing me:

[ It appears as though the current
m2eclipse plugin still honors the
M2_OPTS environment variable when
using an external maven installation.

So I just defined both of them:
MAVEN_OPTS for running mvn from
command prompts and M2_OPTS for
running maven from m2eclipse. E.g. set
M2_OPTS=-Xmx256M -XX:MaxPermSize=128M

I'm using Maven 2.1.0 and Maven
Integration for Eclipse version
0.9.9.200907071528 with Eclipse Galileo. ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文