增加m2e Eclipse插件中的堆大小

增加m2e Eclipse插件中的堆大小,eclipse,memory,maven,heap,m2e,Eclipse,Memory,Maven,Heap,M2e,如何增加m2e Eclipse插件的堆大小?基本上,我正在尝试在STS(SpringSource的Eclipse版本)下使用Cargo和Selenium运行自动化集成测试,并预装m2e(Eclipse的流行Maven插件) 每当我跑的时候 mvn verify 我得到了臭名昭著的java.lang.OutOfMemoryError:java堆空间。。。63M/63M。所以我先做了一些研究。通过MAVEN_OPTS、Eclipse.ini/STS.ini、运行配置,甚至通过pom.xml中的MA

如何增加m2e Eclipse插件的堆大小?基本上,我正在尝试在STS(SpringSource的Eclipse版本)下使用Cargo和Selenium运行自动化集成测试,并预装m2e(Eclipse的流行Maven插件)

每当我跑的时候

mvn verify
我得到了臭名昭著的java.lang.OutOfMemoryError:java堆空间。。。63M/63M。所以我先做了一些研究。通过MAVEN_OPTS、Eclipse.ini/STS.ini、运行配置,甚至通过pom.xml中的MAVEN插件来增加内存。没有什么变化。相同的错误和相同的内存量63M/63M

我知道我的计划是可行的。POM是正确的。为什么?因为当我使用独立的Maven运行相同的命令时。与Selenium和Cargo works的集成测试。事实上,这是最新的输出(3分钟前):

我不是问如何在独立的Maven命令中增加内存。我特别询问如何增加m2e的堆大小


注意:默认情况下,m2e Eclipse插件没有“验证”目标的快捷方式。您必须通过运行配置(没有Args选项卡,仅供参考)创建一个新的运行配置。

您是否尝试过为您的运行配置设置
MAVEN\u OPTS
环境变量

MAVEN_OPTS="-Xmx768M -XX:MaxPermSize=128m" 

如果在运行配置中设置系统环境变量没有帮助,您可能需要编辑它。请参见或

我也遇到过类似的问题。在主文件夹中创建一个名为mavenrc_pre.bat(在windows上)或.mavenrc(在linux上)的文件,并根据需要在其中设置maven_选项。
它使用的是与Eclipse Indigo捆绑在一起的m2e。

使用Maven 2插件时,在Eclipse.ini或Maven_OPTS环境变量中设置java选项对构建没有影响。您需要通过Eclipse中的“编辑配置并启动”对话框添加一些命令行参数

“运行方式”>“Maven构建”,单击“JRE”选项卡,输入VM参数,例如

${env_var:MAVEN_OPTS}

-Xms128M-Xmx512M

作为已接受答案的后续,当您在命令行上调用“mvn”时,实际上是在调用mvn.bat(或mvn.sh)包装脚本。这个包装器脚本在启动实际的MAVEN jvm时使用MAVEN_OPTS env变量

另一方面,m2e希望更多地控制maven jvm的启动方式,因此它直接在没有包装器的情况下完成这项工作。这就是为什么您直接将内存设置添加到m2e运行/调试配置VM参数中,而不是使用MAVEN_选项

如果希望m2e将MAVEN_OPTS中已有的内容传递给MAVEN jvm,请在Eclipse中的“编辑配置并启动”对话框中:

“运行方式”>“Maven构建”,单击“JRE”选项卡,输入VM参数,例如

${env_var:MAVEN_OPTS}

您可以在pom.xml中添加内存设置:

<plugin>
 <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    ...
    <fork>true</fork>
    <meminitial>128m</meminitial>
    <maxmem>512m</maxmem>
    ...
  </configuration>
</plugin>


是的,我做了。但这并没有影响m2e插件。它确实影响了独立的Maven插件。我们是否可以将此配置永久添加到m2e?这样我们就不必在每次运行时都键入?/build?是的,您可以通过Eclipse>首选项>Maven>安装>嵌入式安装的全局设置添加它们。在那里,您可以指向Eclipse之外的maven设置。在JBossDeveloperStudio 8.1.0.GA中,Preferences>maven>Installations显示了两个maven安装:EMBEDDED和WORKSPACE。它们都是灰色的,就像编辑。。。按钮