【问题标题】:SquidIndex can't be null error while running Sonar Analysis运行声纳分析时 SquidIndex 不能为空错误
【发布时间】:2014-08-02 13:09:48
【问题描述】:

我在 Jenkins 1.545 中有一个多模块 maven 项目。我使用的是 Sonarqube 版本 4.2。我在 Sonarqube 中安装了 cobertura 插件版本 1.6.1 和 java 插件版本 2.2.1。对于声纳分析,我已经设置了 maven构建选项为 sonar:sonar,属性如下: sonar.dynamicAnalysis=reuseReports sonar.java.coveragePlugin=cobertura sonar.cobertura.reportPath=目标/站点/cobertura/coverage.xml 我的詹金斯构建失败,控制台输出中出现以下错误:- 解析 {$MyPath}/target/site/cobertura/coverage.xml [错误] SquidIndex 不能为空 未能执行目标 org.codehaus.mojo:sonar-maven-plugin:2.3.1:sonar (default-cli) 在项目 ing-top-level 上:无法执行 SonarQube 分析:SquidIndex 不能为空

有人可以帮忙吗?提前致谢。

【问题讨论】:

  • 我在邮件列表中回答了该主题。 sonarqube.15.x6.nabble.com/…
  • 嗨,我在 Benzonico 提到的链接上看到了此错误的原因,但有解决此问题的解决方法吗?我有一个类似的问题 。我尝试添加步骤“mvn >.cobertura.skip=true install 但它不起作用。”
  • 除放置虚拟 java 文件外的任何其他解决方法。

标签: sonarqube


【解决方案1】:

当有 cobertura 报告且模块中没有 java 文件时,这是一个错误。 工单已创建:https://jira.codehaus.org/browse/SONARPLUGINS-3750

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

  • 在你的 maven 模块中放置一个虚拟的 java 文件
  • 不要为此模块生成覆盖率报告,因此 cobertura 传感器不会执行。

【讨论】:

  • 感谢您的回复。我尝试了第一个解决方法,即放置一个空的 java 文件,但随后显示此错误:无法在项目 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.3.1:sonar (default-cli) -top-level:无法执行 SonarQube 分析:无法执行 Findbugs:Findbugs 需要编译源。请在执行声纳之前构建项目并检查已编译类的位置。 -> [帮助 1]
  • 在使用放置虚拟 java 文件的第一个解决方法运行声纳分析时,我也面临同样的错误。
猜你喜欢
  • 2013-01-13
  • 2015-12-19
  • 2011-02-15
  • 2020-10-04
  • 2018-03-30
  • 2013-04-23
  • 2016-11-24
  • 2015-10-24
  • 1970-01-01
相关资源
最近更新 更多