生成 Cobertura 报告时出现 PermGen 大小错误
PermGen size error while generating Cobertura Report
我遇到 运行 问题,每当我使用此命令 clean cobertura:cobertura
生成 cobertura report
时,我的应用程序就会抛出 PermGen 大小错误。我几乎尝试了以下所有方法:
- 在 sts.ini
中增加 permgen 大小
通过进入 Windows -> 首选项增加 jdk vm 参数中的 permgen 大小
-> Java -> 安装的 JRE -> 单击 jdk -> 编辑并在 vm args
上
增加 maven.bat 文件中的 permgen 大小
- Whosebug 中的一些人建议在 surefire 插件中提及版本,我已经准备好了
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
我遇到 运行 问题,每当我使用此命令 clean cobertura:cobertura
生成 cobertura report
时,我的应用程序就会抛出 PermGen 大小错误。我几乎尝试了以下所有方法:
- 在 sts.ini 中增加 permgen 大小
通过进入 Windows -> 首选项增加 jdk vm 参数中的 permgen 大小 -> Java -> 安装的 JRE -> 单击 jdk -> 编辑并在 vm args
上
增加 maven.bat 文件中的 permgen 大小
- Whosebug 中的一些人建议在 surefire 插件中提及版本,我已经准备好了
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