SonarQube结合IDEA实现代码检测

环境准备

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”  等待运行结束

查看报告

 

 

 

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二维小波变换_【外文文献速读】实时二维水波模拟

题目&#xff1a;Water surface wavelets 作者&#xff1a;Stefan Jeschke&#xff0c; TomšSkřivan&#xff0c; MatthiasMller-Fischer&#xff0c; Nuttapong Chentanez&#xff0c; Miles Macklin&#xff0c; Chris Wojtan

技术开发(委托)合同怎么写?

一直基于宁波市科技局备案合同模板签订合同&#xff0c;并完成科技局备案工作&#xff0c;成功了N次&#xff0c;直接分享模板&#xff0c;该模板通过了法务审核&#xff0c;财务审核&#xff0c;只需要批示修改相关内容即可&#xff0c;一份技术开发委托合同&#xff0c;十几分…

最常用的15个前端表单验证JS正则表达式

2019独角兽企业重金招聘Python工程师标准>>> 在表单验证中&#xff0c;使用正则表达式来验证正确与否是一个很频繁的操作&#xff0c;本文收集整理了15个常用的JavaScript正则表达式&#xff0c;其中包括用户名、密码强度、整数、数字、电子邮件地址&#xff08;Ema…

程序员个人外包合同怎么写?

分享一份工作上经常用到的个人外包合同协议&#xff0c;该协议通过了法务与财务审核&#xff0c;兼顾甲乙双方利益&#xff0c;程序员接私活必备&#xff01;&#xff01;&#xff01;&#xff01; ---需要电子word版&#xff0c;请关注--------- 回复&#xff1a;个人外包合同…

rocketmq新扩容的broker没有tps_深入研究RocketMQ消费者是如何获取消息的

前言小伙伴们&#xff0c;国庆都过的开心吗&#xff1f;国庆后的第一个工作日是不是很多小伙伴还沉浸在假期的心情中&#xff0c;没有工作状态呢&#xff1f;那王子今天和大家聊一聊RocketMQ的消费者是如何获取消息的&#xff0c;通过学习知识来找回状态吧。废话不多说&#xf…

苏宁 11.11:仓库内多 AGV 协作的全局路径规划算法研究

本文为『InfoQ x 苏宁 2018双十一』技术特别策划系列文章之一。 1. 背景 随着物联网和人工智能的发展&#xff0c;越来越多的任务渐渐的被机器人取代&#xff0c;机器人逐渐在发展中慢慢进入物流领域&#xff0c;“智能叉车”&#xff0c;AGV&#xff08;Automated Guided Vehi…

用python绘制玫瑰花的代码_python也能玩出玫瑰花!程序员的表白代码

有些情侣是异地恋&#xff0c;情人节想送朵玫瑰花给女朋友都困难。别担心&#xff0c;用Python就好了&#xff0c;互联网时代的恋爱神器&#xff01;接下来就让我们一起来看看如何用Python变出玫瑰花的。 1、首先我们导入画图工具turtle&#xff0c;即import turtle 2、导入画图…

Springboot 整合 swagger

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/weixin_40254498/article/details/83622098 swagger 主要是为后端服务的接口文档&#xff0c;懒人必备&#xff0c;swagger就是一款让你更好的书写API文档的框架。 其他的框架…

Project为项目设置预算

假设项目预算10万元&#xff0c;如果项目完成后&#xff0c;花费没有超过10万元&#xff0c;则成本管理是成功的&#xff0c;如果花费了11万&#xff0c;则超过了预算。 预算是10万&#xff0c;一般目标成本设得比预算成本低&#xff0c;比如9.5万。在项目实施过程中&#xff…

activiti7流程设计器_变频空调器通信电路

通信电路由室内机和室外机主板两个部分单元电路组成&#xff0c;并且在实际维修中该电路的故障率比较高&#xff0c;因此单设--节进行详细说明。第三章变频空调器单元电路对比和通信电路第二节通信电路通信电路由室内机和室外机主板两个部分单元电路组成&#xff0c;并且在实际…

PyCharm 中为 Python 项目添加.gitignore文件

文章目录 1.安装.ignore插件 2.在项目中添加.ignore文件 1.安装.ignore插件 在pycharm编译器中&#xff0c;依次点击File->Setting 在跳出Setting的页面中&#xff0c;执行如下操作&#xff1a; 点击左侧的Plugins&#xff0c; 在搜索框中输入.ignore 点击右侧的install 点…

mysql的分页查询

为什么80%的码农都做不了架构师&#xff1f;>>> order by case when 的用法&#xff08;实现特殊情况的排序&#xff0c;如leader1的排最前面&#xff09;&#xff1a; select * from m_worker_project order by CASE WHEN leader 1 THEN 100 ELSE 1000 END 项目中…

.describe() python_python的apply应用:一般性的“拆分-应用-合并”,附加详细讲解

跟aggregate一样&#xff0c;transform也是一个有着严格条件的特殊函数&#xff1a;传入的函数只能产生两种结果&#xff0c;要么产生一个可以传播的标量值(如np.mean)&#xff0c;要么产生一个相同大小的结果数组。最一般化的GroupBy方法是apply&#xff0c;apply会将待处理的…

DNS服务(4)Slave DNS及高级特性

为了简化运维人员的负担&#xff0c;使用Master/Slave DNS架构的情况比较好&#xff0c;现在我们来简单叙述一下Master/Slaver DNS的特点主DNS服务器&#xff1a;维护所负责解析的域内解析库服务器&#xff1b;解析库由管理员维护&#xff1b;从DNS服务器:从主DNS服务器或其它的…

think python下载 中文版开源!这或许是最经典的编程教材

《Think Python》是很多Python初学者的不二入门教材&#xff0c;受到广泛好评。该书原作者是美国Olin工程学院的教授Allen B. Downey&#xff0c;目前该书的原版和中文版本都已免费开源。 中文版本译者是一名自学Python的编程爱好者。选择翻译《Think Python》&#xff0c;一是…

datatable的数据进行组内排序_排序算法学习分享(四)希尔排序

排序&#xff0c;也称为排序算法&#xff0c;可以说是我们学习算法的过程中遇到的第一个门槛&#xff0c;也是实际应用中使用得较为频繁的算法&#xff0c;我将自己对所学的排序算法进行一个归纳总结与分享&#xff0c;如有错误&#xff0c;欢迎指正&#xff01;排序算法学习分…

jupyter notebook 安装代码提示功能

效果 安装成功后&#xff0c;输入部分代码&#xff0c;按 tab 键&#xff0c;会提示代码 安装步骤 1.安装nbextensions 从国内的pip镜像下载快 pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com jupyter_contrib_nbextensions jupyter contr…

python需要配置环境变量吗_python为什么会环境变量设置不成功

学习python编程&#xff0c;首先要配置好环境变量。本文主要讲解python的环境变量配置&#xff0c;在不同版本下如何安装 Windows 打开Python官方下载网站 https://www.python.org/downloads/release/python-370/ x86:表示是32位电脑 x86-64:表示是64位电脑 目前Python版本分为…

一维数组、二维数组、三维数组、四维数组、多维数组的理解

以图书馆来举例 一维数组是一条线 二维数组是一页纸 三维数组是一本书 四维数组是书架 五维数组是图书室2201&#xff08;好几个书架&#xff09; 六维数组是图书馆某一层&#xff0c;2楼/3楼&#xff0c;好几个图书室 七维数组是整个图书馆 第N维数组是宇宙..................…

在资源使用状况视图中查看资源的负荷情况

只有工时类资源才会出现过度分配&#xff0c;因为工时类资源通常指组织内部的人力资源或者机械设备等&#xff0c;这些资源通常都有数量上的瓶颈&#xff0c;也只有工时类资源才会在【资源工作表】中设置它的最大单位和资源可用性&#xff0c;这就限制了它在不同时间段内的可用…