千家信息网

SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Sona
千家信息网最后更新 2026年11月01日SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法

这篇文章主要讲解了"SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法"吧!

SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java、C、C++、JavaScripe等等二十几种编程语言的代码质量管理与检测。

通过客户端插件分析源代码,sonar客户端可以采用IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式,并通过各种不同的分析机制对项目源代码进行分析和扫描,并把分析扫描后的结果上传到sonar的数据库,通过sonar web界面对分析结果进行管理

可以从七个维度检测代码质量:

(1)复杂度分布(complexity):代码复杂度过高将难以理解
(2) 重复代码(duplications):程序中包含大量复制、粘贴的代码而导致代码臃肿,sonar可以展示源码中重复严重的地方

(3) 单元测试统计(unit tests):统计并展示单元测试覆盖率,开发或测试可以清楚测试代码的覆盖情况
(4) 代码规则检查(coding rules):通过Findbugs,PMD,CheckStyle等检查代码是否符合规范
(5) 注释率(comments):若代码注释过少,特别是人员变动后,其他人接手比较难接手;若过多,又不利于阅读
(6) 潜在的Bug(potential bugs):通过Findbugs,PMD,CheckStyle等检测潜在的bug

(7) 结构与设计(architecture & design):找出循环,展示包与包、类与类之间的依赖、检查程序之间耦合度

SonarQube搭建步骤

  1. 安装jdk1.8,注意:SonarQube版本不一样对jdk要求是不一样的。
  2. 安装MySQL 5.7.20环境并创建实例,注意:SonarQube支持5.6以上版本
  3. 下载SonarQube7.4和sonar-scanner-3.2.0
  4. 配置SonarQube与mysql数据库关联
  5. 本人搭建机器:windows server2008 R2 64位

配置文件:sonarqube-7.4\conf\sonar.properties

添加如下数据库配置:

sonar.jdbc.url=jdbc:mysql:///sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=123456
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin

配置完成后启动即可,启动文件:sonarqube-7.4\bin\windows-x86-64\StartSonar.bat

启动完成后显示如下信息证明启动成功。

访问链接:http://localhost:9000/,默认用户名秘密:admin/admin

如下图,可以选择对应的中文插件。

接下来配置sonar-scanner-3.2.0与mysql关联及相关环境变量

sonar-scanner-3.2.0\conf\sonar-scanner.properties

文字内容:

#----- Default SonarQube server
sonar.host.url=http://localhost:9000

#----- Default source code encoding
sonar.sourceEncoding=UTF-8

sonar.jdbc.url=jdbc:mysql:///sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=123456

环境变量配置:


文字内容:

SONAR_SCANNER_HOME

scanner安装目录:

C:\Users\sonar-scanner-3.2.0

Path环境变量添加:

;%SONAR_SCANNER_HOME%\bin;

配置完成后,管理员身份运行:sonar-scanner -v 查看是否安装成功。

接下来在需要扫描的项目根录下创建sonar-project.properties文件,如下:

最后:cmd管理员执行sonar-scanner即可。

登录sonarQube查看:

感谢各位的阅读,以上就是"SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法"的内容了,经过本文的学习后,相信大家对SonarQube7.4和sonar-Scanner-3.2.0环境搭建方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

代码 环境 插件 配置 分析 检查 方法 内容 测试 管理 变量 数据 数据库 文件 质量 学习 检测 复杂 成功 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网黑科技 北京互联网科技公司 浩特互联网科技 远拓互联网科技 互联网科技缩写 北京禾田雨橡互联网科技 菲比寻常互联网科技 广西互联网科技公司 深圳卡尔迅互联网科技有限公司怎么样 农村开互联网科技讲堂 现代科技和互联网有关系吗 以后互联网后是啥科技 互联网金融科技展 杭州披云加互联网科技有限公司 上海乐五互联网科技有限公司 互联网科技企业商标注意事项 银川新华互联网科技学校原画 互联网时代高科技布局 科技互联网专业务虚会材料 优雇互联网科技有限公司 互联网科技有限公司图片 互联网科技公司发展 科技创新互联网企业 齐家互联网科技有限公司 宁夏众和广鑫互联网科技有限公司 本届互联网博览会上的黑科技 互联网高科技行业有哪些企业 湖北辰鑫科技互联网 广西泛欧互联网科技有限公司 杭州科技互联网公司有哪些
0