Sonar语言 - OutOfMemoryError Java Heap Space while running sonar



我使用jenkins通过Ant进行构建。我也通过"调用独立声纳分析"在詹金斯的工作中配置声纳。一切都很顺利,直到构建过程和构建成功创建。现在声纳执行开始了,一段时间后我得到了一个错误

线程"main"org.sonar.batch.bootstrapper.BootstrapException中的异常:java.lang.OutOfMemoryError:java堆空间

生成步骤"调用独立声纳分析"将生成标记为失败"…

我所做的一切来解决这个问题是:

  1. 通过增加java堆大小

    将声纳SONAR-RUNNER.bat文件中的%SONAR_RUNNER_OPTS%替换为-Xms256m-Xmx1024m。

  2. 修改Sonar_Way质量配置文件,并在其中只激活一个或两个规则,以避免规则混淆。

然后运行build,但仍然得到相同的java堆错误。我想补充的一件事是,我的项目源文件夹大小约为40mb,这意味着相对而言,这是一个大项目。

有人能帮我解决这个问题吗??我还应该做些什么来完成这件事。你的回复将是可观的。。提前感谢。。

以下是您可以尝试的其他方法:

  • 删除以下所有附加插件:PDF,构建破坏者,质量指数,技术债务。尝试一种新的分析方法。

  • 再次增加Java堆大小(-Xms512m-Xmx1024m)

  • 使用"sonar.exclusions"来排除部分代码,并查看您可以在不失败的情况下一次分析的最大源代码量

  • 将您的大项目拆分为小模块,并使用Sonar 的多模块功能

最新更新