如何增加 m2e Eclipse 插件的堆大小?基本上,我试图在 STS(SpringSource 的 Eclipse 版本)下使用 Cargo 和 Selenium 运行自动集成测试,并预先安装 m2e(Eclipse 的流行 Maven 插件)。
每当我运行时
mvn verify
我得到了臭名昭著的 java.lang.OutOfMemoryError: Java heap space... 63M/63M。所以我先做了一些研究。通过 MAVEN_OPTS、Eclipse.ini/STS.ini、运行配置,甚至通过 pom.xml 的 Maven 插件增加内存。没有改变。相同的错误和相同的内存量 63M/63M。
我知道我的项目有效。 POM 是正确的。为什么?因为当我使用独立的 Maven 运行相同的命令时。 Selenium 和 Cargo 的集成测试有效。事实上,这是最新的输出(3 分钟前):
[INFO] [beddedLocalContainer] Jetty 8.x Embedded is stopped
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4 minutes 24 seconds
[INFO] Finished at: Wed Oct 26 14:08:16 CST 2011
[INFO] Final Memory: 70M/149M
[INFO] ------------------------------------------------------------------------
我不是在问如何在独立的 Maven 命令中增加内存。我特意询问如何增加 m2e 的堆大小。
注意:默认情况下,m2e Eclipse 插件没有“验证”目标的快捷方式。您必须通过运行配置创建一个新的(它没有 Args 选项卡,仅供引用)。
最佳答案
使用 Maven 2 插件时,在 eclipse.ini 或 MAVEN_OPTS 环境变量中设置 java 选项不会影响您的构建。您需要通过 Eclipse 中的“编辑配置和启动”对话框添加一些命令行参数。
“Run As” > “Maven Build”,点击“JRE”选项卡,输入VM args e.g.
-Xms128M -Xmx512M
关于eclipse - 在 m2e Eclipse 插件中增加堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899221/