声纳插件失败,超出 GC 开销限制



我们使用sonar-maven-plugin扫描项目,并在各自的Jenkins阶段为此错误而苦苦挣扎

...
14:46:19 [INFO] Sensor JaCoCoSensor
14:46:19 [WARNING] You are not using the latest JaCoCo binary format version, please consider upgrading to latest JaCoCo version.
14:46:19 [INFO] Analysing D:jenkinsworkspaceexample-master-TD7G6HW7YEVZGI5SB6KAKUAC2HNRPENMLFLUMZSUIJN4VX6DGSKQ..targetjacoco.exec
14:47:06 Exception in thread "xxxx" java.lang.OutOfMemoryError: GC overhead limit exceeded
14:47:06    at java.util.ArrayList.iterator(ArrayList.java:840)
14:47:06    at com.persistit.TimelyResource.prune(TimelyResource.java:303)
14:47:06    at com.persistit.Persistit.pruneTimelyResources(Persistit.java:2499)
14:47:06    at com.persistit.Persistit.cleanup(Persistit.java:1531)
14:47:06    at com.persistit.CleanupManager.poll(CleanupManager.java:157)
14:47:06    at com.persistit.CleanupManager.runTask(CleanupManager.java:88)
14:47:06    at com.persistit.IOTaskRunnable.run(IOTaskRunnable.java:144)
14:47:06    at java.lang.Thread.run(Thread.java:748)
...

将 sonar.jacoco.reportPath 属性添加到 pom 时,问题已解决.xml(第 6 行(:

<properties>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!-- this is defined in spring-core-env and fits for multi module project. Scanner fails for single module projects! -->
<sonar.jacoco.reportPath>${project.basedir}/target/jacoco.exec</sonar.jacoco.reportPath>
</properties>

这可以在阅读 https://wiki.jenkins.io/display/JENKINS/JaCoCo+Plugin 的评论中找到

相关内容

最新更新