环境准备

1.SonarQube下载:https://www.sonarqube.org/downloads/

建议用最新版本,SonarQube与idea的结合 需要SonarQube很多插件,需要借助idea的SonarLint 插件。

不同的SonarQube版本,有不同的插件版本

idea的SonarLint 插件版本,需要不同的SonarQube插件版本

顺利出报告,需要 :

idea 的SonarLint 版本与SonarQube的插件版本一一对应

2.Java 11 或以上版本 安装

如果有多版本JDK,切换运行环境的方式参考:

https://zengmiaogen.blog.csdn.net/article/details/106472790

3.PostgreSQL 9.3 or greater

可选,如果只是自己用,则不用安装

安装步骤

SonarQube 安装

解压,进入D:\sonarqube-8.3.1.34397\bin\windows-x86-64\StartSonar.bat

浏览器访问:http://localhost:9000/

默认账号密码:admin     admin

配置中文界面

登录后

安装成功后,重启SonarQube

中文界面

SonarLint安装

idea--plugins

如果下载不了,关注文末公众号,回复 sonar,获取插件安装包,idea选择从磁盘安装插件

SonarLint配置

连接Sonarcode 服务

随便编写名字,点击生成

项目配置SonarQube maven 插件

在MAVEN项目的根目录pom.xml中加入

    <build><pluginManagement><plugins><plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.7.0.1746</version></plugin></plugins></pluginManagement></build>

待maven依赖加载完成,在idea的maven会出现sonar插件

先clean,再compile,最后双击“sonar:sonar”  等待运行结束

查看报告

------------------------------

SonarQube结合IDEA实现代码检测相关推荐

  1. SonarQube配置前端工程代码检测

    sonarqube:7.8-community 是 sonar 对 jdk1.8 的最后一个版本,从 7.9 以后 sonar 最低支持版本为 jdk 1.11,为了兼顾java项目,我们这边安装此版 ...

  2. inno setup插件可选安装代码_代码检测工具(sonar docker方式安装)

    sonarqube 是一个代码质量检测工具,内置很多有用的Java规范,使用sonar检测工具,能够帮助开发者写出干净和安全的代码,让初级开发者也能写出高水平代码 安装地址:https://docs. ...

  3. coverity代码检测工具介绍_兴业证券:静态代码检测最佳实践

    一. 引言 谷歌发布的代码规范中指出,80% 的缺失是由 20% 的代码所引起的.规范的代码可以消除过于强烈的个人风格,有助于代码在项目间高效的流转:提升代码的正确性,降低低级问题产生的可能性:同时也 ...

  4. coverity代码检测工具介绍_微服务测试之静态代码扫描

    静态代码扫描为整个发展组织增加价值.无论您在开发组织中发挥的作用如何,静态代码扫描解决方案都具有附加价值,拥有软件开发中所需要的尖端功能,最大限度地提高质量并管理软件产品中的风险. 背景 微服务架构模 ...

  5. jenkins+sonar 实现代码检测

    docker安装jenkins+sonar 实现代码检测 一.sonarqube简介 SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量.通过插件形式,可以支持众多计算机 ...

  6. jenkins学习系列之PMD静态代码检测

    一.jenkins集成PMD流程 实际生产中,上线的代码往往要经过检测,满足一些规则才行,这些规则可以是直接使用官方的规则,也可以是自己写的. 因为目前的工作和java有关,所以这里以java代码静态 ...

  7. python代码检测链表中的环并删除环

    python代码检测链表中的环并删除环 在计算机科学中,链表是数据元素的线性集合,其顺序不是由它们在内存中的物理位置决定的.相反,每个元素指向下一个元素.它是一种数据结构,由一组节点组成,这些节点共同 ...

  8. php代码冗余度检查插件,冗余代码检测与处理使用什么工具

    冗余代码检测与处理使用工具Simian,使用方法:首先下载最新版本,并将文件解压:然后将simian所在的路径添加到windows环境变量path:接着将[simian-2.2.24.exe]文件名改 ...

  9. 5 款阿里常用代码检测工具,免费用!

    作者 | 喻阳 面临问题 在日常研发过程中,我们通常面临的代码资产问题主要分为两大类:代码质量问题和代码安全漏洞. 1.代码质量问题 代码质量其实是一个老生常谈的话题,但问题是大家都知道它很重要,却又 ...

最新文章

  1. ThinkPad T420更换SSD实录
  2. 不是技术也能看懂容器技术与容器平台
  3. python 十六进制转中文_Python列表中包含中文时输出十六进制转中文的小方法
  4. 云顶之弈服务器维修,云顶之奕云服务器
  5. 关于MYsql 多字段排序
  6. 强大的SqlCacheDependency
  7. 桌面电话的进化到统一通信
  8. paper 17 : 机器学习算法思想简单梳理
  9. spring+mybatis+springMVC+redis缓存+mysql+bootstrap+异步提交----联系人小demo
  10. 关于VGG模型文件的存放位置
  11. 解决IntelliJ Idea 集成TortoiseSVN 时找不到svn.exe,也就是 svn安装失败 找不到指定
  12. JS中配置打开邮箱的链接
  13. Solartimes共识——PowerDesigner设计——引用的命名
  14. layerconfirm 自动关闭问题 没有阻塞问题_iPhone XS Max 如何关闭软件自动更新?
  15. 二维分类教案_屈老师中班数学教案《有趣的笔》
  16. 面试还不知道BeanFactory和ApplicationContext的区别?
  17. QQ自动发消息源代码
  18. 一个比较有趣的题:推算今天星期几
  19. ubuntu进入终端界面输入密码错误login incorrect的解决办法
  20. Google Cardboard

热门文章

  1. 计算机综合应用能力试题,计算机综合应用能力实训
  2. 《软件项目管理(第二版)》第 9 章——项目监督与控制 重点部分总结
  3. codeforces Round #320 (Div. 2) C. A Problem about Polyline(数学) D. Or Game(暴力,数学)
  4. (扩展欧几里德算法)zzuoj 10402: C.机器人
  5. java中number类型能否相除_Java中 如果复数类成员是int型,怎么实现两个复数相除...
  6. html自适应_web前端入门到实战:HTML 文档流,设置元素浮动,导致父元素高度无法自适应的解决方法...
  7. python 3.8.0安卓_Python for Mac v3.8.0 官方最新版
  8. 使用场景_天然气重卡使用痛点及应用场景研究
  9. Redis(十一):Redis特殊类型之Bitmap位图
  10. awk教程入门与实例练习(二)