生成Cobertura报告时PermGen大小错误

时间:2017-06-21 18:30:32

标签: java maven mockito cobertura powermockito

我遇到问题,每当我使用此命令cobertura report生成clean cobertura:cobertura时,我的应用程序都会抛出PermGen大小错误。我尝试了几乎所有的东西,如下所示:

  • 增加sts.ini中的permgen大小
  • 通过进入Windows增加jdk vm争论中的permgen大小 - >喜好 - > Java - >已安装的JRE - >点击jdk - >编辑并在vm args上

  • 增加maven.bat文件中的permgen大小

  • stackOverFlow中的一些建议在surefire插件中提及版本,我已经有了

以上都没有帮助我。我在JUnit测试用例中经常使用Mock / PowerMock对象。 Maven测试完美无缺。

如何解决此问题?

由于

2 个答案:

答案 0 :(得分:1)

由于您尝试更改sts.ini,我假设您是从STS内部运行它。即使Maven被STS踢出,它也会在与STS分开的进程中运行,因此更改sts.ini无济于事。您需要在mvn作业的运行配置中使用增加的permgen大小设置MAVEN_OPTS。

答案 1 :(得分:1)

设置MAVEN_OPTS。

值为:-Xms1024m -Xmx3000m -XX:MaxPermSize = 1024m

export MAVEN_OPTS="-Xms1024m -Xmx3000m -XX:MaxPermSize=1024m" //unix

set MAVEN_OPTS="-Xms1024m -Xmx3000m -XX:MaxPermSize=1024m" //window