sonar入门:全网最全的概念解析与安装
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入门:全网最全的概念解析与安装相关推荐
- AR开发小白入门-全网最全AR开发干货资源汇总
招聘平台Hired发布了2019年度软件工程师状况报告显示:VR/AR工程师需求同比暴增了1400%:46%的受访者将VR/AR列为希望在2020年学习掌握的三大技术之一:74%的受访者则认为AR和V ...
- Flink 全网最全资源(视频、博客、PPT、入门、原理、实战、性能调优、源码解析、问答等持续更新)
Flink 学习 https://github.com/zhisheng17/flink-learning 麻烦路过的各位亲给这个项目点个 star,太不易了,写了这么多,算是对我坚持下来的一种鼓励吧 ...
- Flink 全网最全资源(视频、博客、PPT、入门、实战、源码解析、问答等持续更新)...
Flink 学习 github.com/zhisheng17/- 麻烦路过的各位亲给这个项目点个 star,太不易了,写了这么多,算是对我坚持下来的一种鼓励吧! 本项目结构 博客 1.Flink 从0 ...
- ps裁剪和裁切的区别_【后期修图】ps新手入门:裁剪工具全解析!
原标题:[后期修图]ps新手入门:裁剪工具全解析! 想要掌握ps,裁剪工具的学习是必不可少的,几乎角角落落都能看到它的身影,比如去掉照片边缘的杂物.重新规划照片比例.调整构图等等. 一.认识工具 剪裁 ...
- Node初学者入门,一本全面的NodeJS教程,微小的web框架,能实现文件上传功能以及数据解析功能...
Node初学者入门,一本全面的NodeJS教程 转载于:https://www.cnblogs.com/hfultrastrong/p/8036672.html
- Apache Flink 零基础入门(一):基础概念解析
Apache Flink 的定义.架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行 ...
- 【重磅来袭】这绝对是全网最全的Springboot面试题
前言 长期整合常面试考点,喜欢的可以收藏.Java面试题目大纲导航 正文 Spring Boot 几乎是微服务中最好的 Java 框架. 本文不仅仅只是Spring Boot的面试题,而是构架地整理出 ...
- 狂神说SpringMVC笔记(全网最全)
SpringMVC 狂神说SpringMVC笔记(全网最全) 1.回顾MVC 1.1.什么是MVC MVC是模型(Model).视图(View).控制器(Controller)的简写,是一种软件设计规 ...
- 推荐:全网最全的Java并发面试题及答案。
转载自 推荐:全网最全的Java并发面试题及答案. 1.在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User). 任何线程都可以设置为守护线程 ...
最新文章
- 浅析网站过度优化的成因应如何规避?
- python爬虫入门实例-终于领会python爬虫入门示例
- 【笔记 】栈底层 循环队列的处理 链栈 链队列
- 在Linux系统安装Nodejs
- Spark配置属性详解
- 临界区、互斥量、信号量、事件的区别
- 脚本语言和工程语言_语言工程中有趣的事情
- selenium 验证元素是否存在_使用selenium判断标签的元素值是否存在
- 高通-物理专线2.0新版资费计划
- Java并发容器,底层原理深入分析
- 解决Win7Win8 64位下Source Insight提示未完整安装的问题[转]
- java视频教程下载
- 注塑机自学习排程,遗传算法排程,注塑工单排计划,模具排单,注塑APS
- java基于uni-app框架的民宿客房预订系统 小程序
- 怎样在oblog中添加音乐播放器
- 为什么网页游戏不停开新服务器,网页游戏为什么要不断开新服?
- ssm毕设项目民宿预定管理系统20sxh(java+VUE+Mybatis+Maven+Mysql+sprnig)
- 2020牛客寒假算法基础集训营3 B	牛牛的DRB迷宫II二进制详解
- RabbitMQ应用案例
- 搜索引擎技术 ——链接分析
热门文章
- 电气器件系列二十四:电子式压力传感器PPG-D(1)
- 【眼见为实】自己动手实践理解数据库REPEATABLE READ Next-Key Lock
- 第1195期机器学习日报(2017-12-26)
- 手把手教你成为Shader编程实战达人—GPU
- 【Linux 性能优化】利用perf和CPU使用率定位异常函数
- 学完大数据基础,可以按照我写的顺序学下去
- 2019.9.6HTML5学习心得02
- 基于Vue的图片裁剪 vue-cropper
- openwrt pptpd start 报错validation filed
- 4个手机使用必备小常识,没几个人全知道,了解完绝对涨知识