看来 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”选项卡中。
最佳答案
当前存在与此相关的问题,请参阅 MNGECLIPSE-1182 ,以及解决方法:
... you can specify default JVM arguments in Window / Preferences / Java / Installed JREs.
但实际上,这个评论让我感到困惑:
[ 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 runningmvn
from command prompts andM2_OPTS
for running maven from m2eclipse. E.g. setM2_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. ]
关于maven-2 - 如何让 m2eclipse 识别 $M2_OPTS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705736/