SonarQube6.7报告生成方法及sonar-pdfreport-plugin-1.4报错解决咨询
针对你提出的两个问题——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.4的NoSuchMethodError错误
你遇到的java.lang.NoSuchMethodError本质是插件版本与SonarQube 6.7的API不兼容:org.sonar.api.resources.Project.getConfiguration()这个方法在SonarQube的版本迭代中被调整,而sonar-pdfreport-plugin-1.4依赖的是旧版API,无法在6.7环境中正常运行。
具体修复步骤:
更换适配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服务
配置扫描参数触发报告生成
在你的sonar-project.properties配置文件(或者直接在sonar-scanner命令中添加参数)里,加入以下配置来启用PDF报告生成:sonar.pdfreport.enabled=true sonar.pdfreport.outputPath=./sonar-quality-report.pdf # 可自定义报告输出路径完成配置后重新运行
sonar-scanner,扫描结束后就能在指定路径找到生成的PDF报告了。备选方案:尝试其他兼容插件
如果更换版本后仍有问题,可以试试sonar-report-plugin(注意区分pdfreport插件),它同样支持为SonarQube 6.7生成HTML或PDF报告,记得选择适配6.x的版本。
额外提醒:
SonarQube 6.7已经是停止官方维护的旧版本,不仅报告功能有限,还存在安全隐患。如果条件允许,建议升级到较新的LTS版本(比如9.x系列),能获得更丰富的报告功能和更稳定的运行环境。
内容的提问来源于stack exchange,提问作者Pooja




