生成 Cobertura 报告时出现 PermGen 大小错误

PermGen size error while generating Cobertura Report

我遇到 运行 问题,每当我使用此命令 clean cobertura:cobertura 生成 cobertura report 时,我的应用程序就会抛出 PermGen 大小错误。我几乎尝试了以下所有方法:

None 以上对我有帮助。我在 JUnit 测试用例中经常使用 Mock/PowerMock 对象。 Maven 测试运行完美。

我该如何解决这个问题?

谢谢

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

设置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