sonar是一款代码检测工具,如果在开发过程中,想监控组员的代码书写是否正规,可以使用该工具。sonar提供了可视化界面(可以跟领导装x),是一款即实用,又能在公司显摆自己能力的工具。如果小伙伴们在公司内担任leader的角色,同时又想能够上位,可以落地,提升自己的存在感。。。。废话不多说,下面开始介绍。

1.概念解读

sonar是一款代码质量检查的中间件,但是在安装过程中,一度有n多概念,让我懵逼。以下将带大家区别这些概念。

1.sonarqube

sonarqube:是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码格式上的问题。它可以与您现有的工作流程集成,以实现跨项目分支和提取请求的连续代码检查。同时也提供了可视化的管理页面,用于查看检测出的结果。

同时sonarqube提供了一系列的规范(大概有300多条,不建议使用),可以通过勾选从而设置在检测时是否使用。

也就是说sonarqube只是显示平台,需要与代码连接才能够扫描。

2.sonarlint

sonarlint是idea的插件,sonarlint本身也有检查的功能,可以在idea中检测代码,也可以在idea中配置检测的规范,同时,sonarlint也可以连接sonarqube,只不过只是用sonarqube的前台页面。

测试结果

检测规范(可以通过勾选控制)

3.sonar-scanner

sonar-scanner插件:用于扫描代码与连接sonarqube,使用sonar-scanner插件就可以将本地代码连接sonarqube 并检测出结果,并显示在sonarqube中。

sonarqube检测代码java代码有两种方式,一种使用sonar-scanner,一种使用sonarlint,具体可以参照下文。

4.p3c

p3c:阿里巴巴指定的代码格式规范 共50条左右 可以在idea中使用 也可以将配置导入进sonarqube 然后使用sonarqube检测

建议使用p3c规则,sonar规则是在太复杂,什么代码都能给你怼出错误。

2.安装

因为公司仅剩一台windows服务器,所以。。。。。老板你感觉采购内存啊!!!!

1.安装jdk

可以参考前文文档。

2.下载解压

下载地址:www.sonarqube.org/downloads/,画红圈的为社区版(免费)。

3.安装数据库

根据自己需要安装数据库。

4.准备数据

新建sonar库与sonar用户。

5.修改配置文件

#sonar用户页面登录账号密码
sonar.login=root
sonar.password=root#mysql连接与mysql账号密码
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
复制代码

如有以下报错 请注意mysql版本和mysql的账号密码

2021.04.06 10:50:09 WARN  app[][o.e.t.n.Netty4Transport] exception caught on transport layer [[id: 0x29e09cd2, L:/127.0.0.1:52892 - R:/127.0.0.1:9001]], closing connection
java.io.IOException: 远程主机强迫关闭了一个现有的连接。
复制代码

6.启动

选择windows版本。

按顺序点击bat脚本。

出现以下字样,为安装成功。

7.登录

访问地址为http://localhost:9000,点击login并输入上文配置的登录账号与密码。

8.安装插件

这里选择了汉化插件 下载地址为:github.com/xuhuisheng/… 根据版本下载自己的jar包

下载好jar包后将jar包复制到sonarqube-7.6\extensions\plugins中并重启,完事手收工。

sonar入门:全网最全的概念解析与安装相关推荐

  1. AR开发小白入门-全网最全AR开发干货资源汇总

    招聘平台Hired发布了2019年度软件工程师状况报告显示:VR/AR工程师需求同比暴增了1400%:46%的受访者将VR/AR列为希望在2020年学习掌握的三大技术之一:74%的受访者则认为AR和V ...

  2. Flink 全网最全资源(视频、博客、PPT、入门、原理、实战、性能调优、源码解析、问答等持续更新)

    Flink 学习 https://github.com/zhisheng17/flink-learning 麻烦路过的各位亲给这个项目点个 star,太不易了,写了这么多,算是对我坚持下来的一种鼓励吧 ...

  3. Flink 全网最全资源(视频、博客、PPT、入门、实战、源码解析、问答等持续更新)...

    Flink 学习 github.com/zhisheng17/- 麻烦路过的各位亲给这个项目点个 star,太不易了,写了这么多,算是对我坚持下来的一种鼓励吧! 本项目结构 博客 1.Flink 从0 ...

  4. ps裁剪和裁切的区别_【后期修图】ps新手入门:裁剪工具全解析!

    原标题:[后期修图]ps新手入门:裁剪工具全解析! 想要掌握ps,裁剪工具的学习是必不可少的,几乎角角落落都能看到它的身影,比如去掉照片边缘的杂物.重新规划照片比例.调整构图等等. 一.认识工具 剪裁 ...

  5. Node初学者入门,一本全面的NodeJS教程,微小的web框架,能实现文件上传功能以及数据解析功能...

    Node初学者入门,一本全面的NodeJS教程 转载于:https://www.cnblogs.com/hfultrastrong/p/8036672.html

  6. Apache Flink 零基础入门(一):基础概念解析

    Apache Flink 的定义.架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行 ...

  7. 【重磅来袭】这绝对是全网最全的Springboot面试题

    前言 长期整合常面试考点,喜欢的可以收藏.Java面试题目大纲导航 正文 Spring Boot 几乎是微服务中最好的 Java 框架. 本文不仅仅只是Spring Boot的面试题,而是构架地整理出 ...

  8. 狂神说SpringMVC笔记(全网最全)

    SpringMVC 狂神说SpringMVC笔记(全网最全) 1.回顾MVC 1.1.什么是MVC MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规 ...

  9. 推荐:全网最全的Java并发面试题及答案。

    转载自  推荐:全网最全的Java并发面试题及答案. 1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程 ...

最新文章

  1. 浅析网站过度优化的成因应如何规避?
  2. python爬虫入门实例-终于领会python爬虫入门示例
  3. 【笔记 】栈底层 循环队列的处理 链栈 链队列
  4. 在Linux系统安装Nodejs
  5. Spark配置属性详解
  6. 临界区、互斥量、信号量、事件的区别
  7. 脚本语言和工程语言_语言工程中有趣的事情
  8. selenium 验证元素是否存在_使用selenium判断标签的元素值是否存在
  9. 高通-物理专线2.0新版资费计划
  10. Java并发容器,底层原理深入分析
  11. 解决Win7Win8 64位下Source Insight提示未完整安装的问题[转]
  12. java视频教程下载
  13. 注塑机自学习排程,遗传算法排程,注塑工单排计划,模具排单,注塑APS
  14. java基于uni-app框架的民宿客房预订系统 小程序
  15. 怎样在oblog中添加音乐播放器
  16. 为什么网页游戏不停开新服务器,网页游戏为什么要不断开新服?
  17. ssm毕设项目民宿预定管理系统20sxh(java+VUE+Mybatis+Maven+Mysql+sprnig)
  18. 2020牛客寒假算法基础集训营3 B 牛牛的DRB迷宫II二进制详解
  19. RabbitMQ应用案例
  20. 搜索引擎技术 ——链接分析

热门文章

  1. 电气器件系列二十四:电子式压力传感器PPG-D(1)
  2. 【眼见为实】自己动手实践理解数据库REPEATABLE READ Next-Key Lock
  3. 第1195期机器学习日报(2017-12-26)
  4. 手把手教你成为Shader编程实战达人—GPU
  5. 【Linux 性能优化】利用perf和CPU使用率定位异常函数
  6. 学完大数据基础,可以按照我写的顺序学下去
  7. 2019.9.6HTML5学习心得02
  8. 基于Vue的图片裁剪 vue-cropper
  9. openwrt pptpd start 报错validation filed
  10. 4个手机使用必备小常识,没几个人全知道,了解完绝对涨知识