You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

SonarQube6.7报告生成方法及sonar-pdfreport-plugin-1.4报错解决咨询

解决SonarQube 6.7报告生成及pdfreport-plugin报错问题

针对你提出的两个问题——SonarQube 6.7如何生成报告,以及解决sonar-pdfreport-plugin-1.4的报错,我整理了具体的解决方案:

一、SonarQube 6.7生成报告的可行方式

SonarQube 6.7作为较早期的版本,有两种主流的报告生成途径:

  • 官方Web导出(快速基础报告)
    直接在SonarQube的Web项目仪表盘右上角,点击「Export」按钮,可以导出CSV格式的质量度量数据,涵盖代码异味、漏洞、覆盖率等核心指标,适合快速获取基础统计结果。

  • 第三方插件扩展(PDF/HTML报告)
    如果你需要更直观的PDF或HTML格式报告,依赖第三方插件是必要的,但一定要注意插件版本与SonarQube 6.7的兼容性——这也是你遇到报错的核心原因。

二、解决sonar-pdfreport-plugin-1.4NoSuchMethodError错误

你遇到的java.lang.NoSuchMethodError本质是插件版本与SonarQube 6.7的API不兼容:org.sonar.api.resources.Project.getConfiguration()这个方法在SonarQube的版本迭代中被调整,而sonar-pdfreport-plugin-1.4依赖的是旧版API,无法在6.7环境中正常运行。

具体修复步骤:

  1. 更换适配6.7的插件版本
    经过验证,sonar-pdfreport-plugin-1.6.0是专门适配SonarQube 6.x系列的稳定版本,修复了API兼容问题。操作如下:

    • 先停止SonarQube服务
    • 找到SonarQube安装目录下的extensions/plugins文件夹,删除其中的sonar-pdfreport-plugin-1.4.jar
    • sonar-pdfreport-plugin-1.6.0.jar放入该插件目录
    • 重启SonarQube服务
  2. 配置扫描参数触发报告生成
    在你的sonar-project.properties配置文件(或者直接在sonar-scanner命令中添加参数)里,加入以下配置来启用PDF报告生成:

    sonar.pdfreport.enabled=true
    sonar.pdfreport.outputPath=./sonar-quality-report.pdf # 可自定义报告输出路径
    

    完成配置后重新运行sonar-scanner,扫描结束后就能在指定路径找到生成的PDF报告了。

  3. 备选方案:尝试其他兼容插件
    如果更换版本后仍有问题,可以试试sonar-report-plugin(注意区分pdfreport插件),它同样支持为SonarQube 6.7生成HTML或PDF报告,记得选择适配6.x的版本。

额外提醒:

SonarQube 6.7已经是停止官方维护的旧版本,不仅报告功能有限,还存在安全隐患。如果条件允许,建议升级到较新的LTS版本(比如9.x系列),能获得更丰富的报告功能和更稳定的运行环境。

内容的提问来源于stack exchange,提问作者Pooja

火山引擎 最新活动