使用maven的方式进行分析
3.2.1 编辑maven 的settings.xml文件 <settings> <pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups> <profiles> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url>:9000</sonar.host.url> </properties> </profile> </profiles> </settings>其中sonar.host.url 值就是 上文启动的sonar 服务器地址。
3.2.2 对maven项目进行分析到项目所在的文件路径下:
使用命令提示符或者是power shell执行 如下命令:
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.6.0.1398:sonar出现: BUILD SUCCESS 标识之后
刷新界面查看 :
3.3 配置分析参数强制参数:
Server
sonar.host.url :9000
Project Configuration
sonar.projectKey Maven :
sonar.sources Maven 默认的源码路径
可以配置的参数:
Project identity
sonar.projectName 项目名称
sonar.projectversion 项目版本
Authentication
sonar.login 分析该项目的用户名称
sonar.password 分析该项目的用户密码
SonarQube Web管理者通过配置和设置以下参数值对项目源代码进行:
复杂度、覆盖率、文档、重复、问题、可维护性、可靠性、安全性、大小等约束和规范。
sonar中的质量阈管理以下内容。
复杂度 复杂度 复杂度/类 复杂度/文件 复杂度/方法 覆盖率 分支覆盖 集成测试的新分支覆盖 新代码的分支覆盖率 覆盖率 新集成测试覆盖 新覆盖率 集成测试分支覆盖 集成测试覆盖 集成测试覆盖行 集成测试未覆盖分支 集成测试未覆盖行 代码覆盖率 集成测试的新行覆盖 新代码覆盖率 代码行 集成测试的新行覆盖 覆盖的新代码 总体分支覆盖率 总体新分支覆盖率 总体覆盖率 总体新覆盖率 总体代码覆盖率 总体新代码覆盖率 总体覆盖的新行数 总体未覆盖分支 总体未覆盖的新分支 总体未覆盖代码 总体未覆盖新行数 单元测试忽略数 未覆盖分支 集成测试未覆盖的新分支 未覆盖新分支 未覆盖的代码 集成测试未覆盖的行 未覆盖的新代码 单元测试持续时间 单元测试错误数 单元测试失败数 单元测试成功 (%) 单元测试数 文档 注释行 注释 (%) 公共API 公共注释的API (%) 公共未注释的API 重复 重复块 重复文件 重复行 重复行(%) 问题 阻断违规 确认问题 严重违规 误判问题 提示违规 违规 主要违规 次要违规 新阻断违规 新严重违规 新提示违规 新违规 新主要违规 新次要违规 开启问题 重开问题 不修复的问题 可维护性 新代码的技术债务 坏味道 达到可维护性A级所需的工作 新增坏味道 技术债务 技术债务比率 新代码技术债务比率 Management Burned budget Business value Team size 可靠性 Bugs 新增Bugs 可靠性修复工作 新代码的可靠性修复工作 安全性 新增漏洞 安全修复工作 新代码的安全修复工作 漏洞 大小 类 目录 文件 方法 生成的行数 生成的代码行数 行数 代码行数 项目 语句Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx