我遇到一个问题,即每当我使用此命令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。