我遇到问题,每当我使用此命令cobertura report
生成clean cobertura:cobertura
时,我的应用程序都会抛出PermGen大小错误。我尝试了几乎所有的东西,如下所示:
通过进入Windows增加jdk vm争论中的permgen大小 - >喜好 - > Java - >已安装的JRE - >点击jdk - >编辑并在vm args上
增加maven.bat文件中的permgen大小
以上都没有帮助我。我在JUnit测试用例中经常使用Mock / PowerMock对象。 Maven测试完美无缺。
如何解决此问题?
由于
答案 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