为方便工作,其中用到过的Sonar我在这里也简单写一篇文章,其中包括安装步骤,使用方法以及代码规则等等,方便使用查阅。

一、Sonar简介

Sonar(SonarQube)是一个开源平台,用于管理源代码的质量。Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。支持的语言包括:Java、PHP、C#、C、Cobol、PL/SQL、Flex 等。
  Sonar一个Web系统,展现了静态代码扫描的结果,结果是可以自定义的 ,支持多种语言的原理是它的扩展性。

官网地址:
http://www.sonar.org.cn/
安装及使用等都可参考官网。

二、主要特点

(1)代码覆盖:通过单元测试,将会显示哪行代码被选中
(2)改善编码规则
(3)搜寻编码规则:按照名字,插件,激活级别和类别进行查询
(4)项目搜寻:按照项目的名字进行查询
(5)对比数据:比较同一张表中的任何测量的趋势

三、架构图

四、代码规则

《Sonar代码规则之TOP30详解》
  上面是一篇收录Sonar代码规则的文章,在解决技术债问题时可参考此篇文章,也可提高开发效率。

Sonar介绍及使用相关推荐

  1. 代码静态扫描工具sonar介绍

    一.SonarQube整体介绍 SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java.C.C++.JavaScripe等等 ...

  2. jenkins集成sonar

    1.sonar介绍 sonar是sonarqube的缩写,是一款用来检查代码质量的开源软件. sonar由两部分组成: ----sonarqube(监控端,sonar server):用来收集监控信息 ...

  3. sonar+Jenkins 构建代码质量自动化分析平台

    1.Sonar 介绍 Sonar 是一个用于管理代码质量的开源工具,可以分析代码中的bug和漏洞以及Code Smells,支持20多种编程语言的检测,如java,c/c++,python,php等语 ...

  4. 代码检查工具Sonar

    sonar介绍 Sonar 是一个用于代码质量管理的开放平台.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.与持续集成工具(例如 Hudson/Jenkins 等) ...

  5. java代码扫描项目,sonar代码扫描实现(基于java-maven)

    Sonar介绍 Sonar是一个用于代码扫描检测的开放平台.可以实现对不同语言(java.python.php.C++.C#等等)的项目代码进行分析,同时可以集成不同的测试工具.代码分析工具,以及持续 ...

  6. sonar是一款静态代码质量分析工具

    sonar介绍 sonar是一款静态代码质量分析工具,支持Java.Python.PHP.JavaScript.CSS等25种以上的语言: 而且能够集成在IDE.Jenkins.Git等服务中,方便随 ...

  7. 代码质量管理开源平台Sonar

    [b]文章已迁移到新地址[/b] [url]http://blog.dinghz.com/2016/01/05/sonar.html[/url] [b]Sonar官网[/b] [url]http:// ...

  8. SonarQube与SonarRunner安装配置

    使用的安装包: (1)sonarqube-4.5.zip (2) sonar-runner-dist-2.4.zip 下载后解压缩到/usr/local下 (3)mysql-5.6.14.tar.gz ...

  9. SonarQube代码质量管理工具的安装(Linux)

    一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具, ...

最新文章

  1. mysql 2014_mysql错误之2014
  2. 八句经典座右铭必有一句适合你
  3. python find next_美化组4,findNext()函数
  4. tomcat不停机部署_Tomcat中的零停机部署(和回滚); 演练和清单
  5. 解决 Windows 端口被占用问题
  6. java书籍_腾讯大牛每天都要花一小时读的这11本java电子书籍,你还不看?
  7. Redis学习笔记~Redis并发锁机制
  8. TimeBake:part1
  9. oppo9s刷机教程_OPPO R9s R9sk刷机教程 OPPO R9s R9sk卡刷升级教程
  10. 在html css中加粗显示,css字体怎么加粗?
  11. Linux C编程 —— 通过文件描述符获得文件路径
  12. 基础——DS28C22
  13. Google Dremel 原理 - 如何能 3 秒分析 1PB
  14. 安装SSMS:以前的某个安装需要重新引导计算机以便使其更改生效。若要继续,请重启计算机,然后再次运行安装程序。
  15. DRM框架(vkms)分析(4)----encoder初始化
  16. android初学者_初学者:如何在Android设备上的打开的应用程序之间切换
  17. 什么是MySql触发器?作用是什么?
  18. 堡垒之夜显示连接服务器失败,堡垒之夜与主机连接失败怎么办? 连不上服务器解决方案...
  19. 画风清奇的YOLOv3(检测“江湖”的吸星大法‍。。。)
  20. Java日期时间调整的几种方式

热门文章

  1. Java基础练习(十一)LidkedList使用,Set集合使用,Map集合使用
  2. 2022 Java最新面试题合集
  3. 分布式环境中文件存储的解决方案-分布式文件系统FastDFS
  4. 搜索引擎的基本工作流程
  5. 手把手教你做计算机网络基础大题—TCP头部结构
  6. GifImage 2.2 控件下载 for Delphi7/6
  7. 专题-子项-5-mysqlf-information_schema信息大全
  8. SSH远程登录到虚拟机(Parallels Desktop)
  9. Windows远程桌面相关
  10. binder学习笔记