Sonarqube 运行声纳分析时,SquidIndex不能为空错误

Sonarqube 运行声纳分析时,SquidIndex不能为空错误,sonarqube,Sonarqube,我在Jenkins 1.545中有一个多模块maven项目。我使用的是Sonarqube版本4.2。我在Sonarqube中安装了cobertura插件版本1.6.1和java插件版本2.2.1。对于sonar分析,我将maven构建选项设置为sonar:sonar,属性如下: sonar.dynamicAnalysis=重用报告 sonar.java.coveragePlugin=cobertura sonar.cobertura.reportPath=target/site/cobertur

我在Jenkins 1.545中有一个多模块maven项目。我使用的是Sonarqube版本4.2。我在Sonarqube中安装了cobertura插件版本1.6.1和java插件版本2.2.1。对于sonar分析,我将maven构建选项设置为sonar:sonar,属性如下: sonar.dynamicAnalysis=重用报告 sonar.java.coveragePlugin=cobertura sonar.cobertura.reportPath=target/site/cobertura/coverage.xml My jenkins构建失败,控制台输出中出现以下错误:- 解析{$MyPath}/target/site/cobertura/coverage.xml [错误]索引不能为空 无法执行目标org.codehaus.mojo:sonar maven插件:2.3.1:sonar默认cli 在项目ing顶层:无法执行SONAQUBE分析:SquidIndex不能为null


有人能帮忙吗?提前感谢。

当模块中有cobertura报告且没有java文件时,这是一个错误。 已创建票证:

在等待票据修复时,两种解决方法可能会起作用:

在maven模块中放置一个虚拟java文件 不要为此模块生成覆盖率报告,因此不会执行cobertura传感器。
我在邮件列表上回答了这个问题。嗨,我在Benzonico提到的链接上看到了这个错误的原因,但是有解决这个问题的方法吗?我也有类似的问题。我尝试添加步骤mvn.cobertura.skip=true安装,但没有成功。除了放置一个虚拟java文件之外的任何其他解决方法。谢谢您的回复。我尝试了放置一个空java文件的第一个解决方法,但随后显示了以下错误:未能在项目上执行goal org.codehaus.mojo:sonar maven插件:2.3.1:sonar默认cli-顶级:无法执行SonarQube分析:无法执行Findbugs:Findbugs需要编译源代码。请在执行sonar之前构建项目,并检查编译类的位置。->[Help 1]我在运行sonar分析时也遇到了相同的错误,使用的第一个解决方法是放置虚拟java文件。