SonarQube社区版9.8跳过部分同包文件且显示0行代码求助
SonarQube 9.8社区版部分文件被跳过、行数显示为0的排查方案
问题表现:同一包内部分文件在SonarQube中标记为「Skipped」,代码行数统计为0
检查扫描范围排除规则
进入项目后台「Administration」→「General Settings」→「Analysis Scope」,查看「Files to exclude」配置项,确认是否存在误匹配的正则表达式,比如是否意外包含了目标文件所在路径或文件名的排除规则。验证文件本身与权限
确认被跳过的文件并非空文件,且SonarQube扫描进程对这些文件拥有读取权限。可在执行扫描的机器上直接查看文件内容,确保文件完整有效。查看详细扫描日志
执行扫描时添加-X参数开启调试日志(例如Maven扫描:mvn sonar:sonar -X,Gradle扫描:gradle sonar -X),搜索目标文件名,日志中会明确标注文件被跳过的具体原因,比如规则排除、不支持的文件类型等。确认文件类型支持
SonarQube 9.8社区版仅支持主流编程语言与文件格式,检查被跳过文件的后缀是否在官方支持列表内。若为自定义文件类型,需确认是否有对应插件提供支持。清理项目缓存后重扫
进入项目后台「Project Settings」→「General Settings」→「General」,点击「Clear Cache」清理项目缓存,之后重新执行扫描,排除缓存异常导致的统计错误。
内容的提问来源于stack exchange,提问作者Praveen Balasubramaniam
相关产品推荐
相关产品推荐

