如何让m2eclipse识别$ M2_OPTS?

时间:2009-11-10 05:07:33

标签: maven-2 m2eclipse

似乎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] ------------------------------------------------------------------------

有什么想法吗?

SOLUTION :将mem args添加到Java首选项的Installed JREs选项卡中。

1 个答案:

答案 0 :(得分:3)

目前存在此问题,请参阅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版本的集成   使用Eclipse Galileo的0.9.9.200907071528。 ]