eclipse - 在 m2e Eclipse 插件中增加堆大小

标签 eclipse maven memory heap-memory m2eclipse

如何增加 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/

相关文章:

java - if 语句在执行过程中被跳过

java - 无法访问eclipse java项目中其他项目的文件

java - Mac OS 10.7 Lion 下 Eclipse 中断

Eclipse-Kepler、Maven 和 Setup Tomcat 7 调试(热部署)

c++ - 从 Eclipse CDT 项目在 Linux 上编译后如何删除自动发现的路径?

java - 在 Eclipse 中为 Maven 项目使用 Tomcat

java - 部署在 tomcat 上的 webapp 的集成测试覆盖率?

c - 我怎么知道我的 .so 库的足迹?

Java 对象内存占用 - Visualvm 和 java.sizeOf 测量

c# - 将大文件读入字典