我遇到一个问题,即每当我使用此命令cobertura report生成clean cobertura:cobertura时,我的应用程序就会抛出PermGen大小错误。我已经尝试了几乎所有如下内容:


增加sts.ini中的permgen大小
进入Windows-> Preferences,增加jdk vm argumemts中的permgen大小
-> Java->已安装的JRE->单击jdk->编辑并在vm args上
增加maven.bat文件中的permgen大小
建议在stackOverFlow中提及surefire插件中的版本,而我已经安装了该版本


以上都不对我有任何帮助。在我的JUnit测试案例中,我经常使用Mock / PowerMock对象。 Maven测试运行得很好。

如何解决此问题?

谢谢

最佳答案

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

10-06 01:39