似乎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选项卡中。
答案 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。 ]