sonar入门:使用sonar-scanner检测代码
检测java代码时 有两种方法
- 使用sonar-scanner
- SonarLint+maven
SonarLint+maven可能对于代码耦合度比较大,而且更复杂,所以楼主推荐sonar-scanner方式 。
废话不多说 安排!
1.使用sonar-scanner扫描
1.打包
打包java项目,这里不多说。
2.新家配置文件
在src路径下建立sonar-project.properties。配置文件如下。
# 项目名称
sonar.projectKey=systemportal
sonar.projectName=systemportal
sonar.projectVersion=1.0#代码路径
sonar.sources=./src# class路径
sonar.java.binaries=./target/classes# 语言格式
sonar.language=java
复制代码
3.执行扫描
进入sonar-project.properties路径通过cmd执行。
sonar-scanner
复制代码
以下字样为执行成功。
进入127.0.0.1:9000,可以看到bug数啦。
2.SonarLint+maven扫描
1.idea安装SonarLint插件
打开File->Settings->Plugins,搜索SonarLint插件,点击安装。安装后重启idea,如果安装失败,在网上下载插件,丢到idea安装目录的plugins文件夹中。
2.配置SonarLint
配置SonarLint General Settings。
地址为安装sonarqube地址 地址一定要带 http://
点击next后可以选择验证类型填写安装时配置的账号密码
3.配置SonarLint Project Settings
选择刚才配置的规则。
4.配置springboot
pom.xml文件中添加plugin。
<plugin><groupId>org.sonarsource.scanner.maven</groupId><artifactId>sonar-maven-plugin</artifactId><version>3.4.0.905</version>
</plugin>
复制代码
5.打包扫描
mvn clean compile install
mvn sonar:sonar -Dsonar.host.url=http://xxx.xxx.xx.xx:9000 #上文配置的地址
复制代码
6.查看
执行完命令后回到SonarLint Project Settings,点击search in list 选择项目。
然后就可以查看代码质量了。可以查看单个文件也可以查看文件夹。
检测的结果也可以在sonarqube中查看,访问上文配置的地址即可,看完后就可以有理由的喷一喷小弟了。
sonar入门:使用sonar-scanner检测代码相关推荐
- Docker、Jenkins 结合 SonarQube 和 Sonar scanner 进行代码质量扫描
SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误.目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groov ...
- sonar入门:全网最全的概念解析与安装
sonar是一款代码检测工具,如果在开发过程中,想监控组员的代码书写是否正规,可以使用该工具.sonar提供了可视化界面(可以跟领导装x),是一款即实用,又能在公司显摆自己能力的工具.如果小伙伴们在公 ...
- jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)...
一.下载jdk并安装(最好jdk官网下载解压安装的) 二.下载maven并安装maven 三.安装jenkins及插件 安装checkstyle.pmd.findbugs.maven.sonar等相关 ...
- sonar java_修复Sonar中常见的Java安全代码冲突
sonar java 本文旨在向您展示如何快速修复最常见的Java安全代码冲突. 它假定您熟悉代码规则和违规的概念以及Sonar如何对其进行报告. 但是,如果您以前从未听过这些术语,则可以阅读Sona ...
- 修复Sonar中常见的Java安全代码冲突
本文旨在向您展示如何快速修复最常见的Java安全代码冲突. 它假定您熟悉代码规则和违规的概念以及Sonar如何对其进行报告. 但是,如果您以前从未听说过这些术语,则可以阅读Sonar Concepts ...
- Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者
1.GitLab-Runner安装 (1)在Admin面板 -- >Runners,查看GitLab-Runner安装方式 (2)下载安装 # Download the binary for y ...
- FPGA基础入门篇(四) 边沿检测电路
FPGA基础入门篇(四)--边沿检测电路 一.边沿检测 边沿检测,就是检测输入信号,或者FPGA内部逻辑信号的跳变,即上升沿或者下降沿的检测.在检测到所需要的边沿后产生一个高电平的脉冲.这在FPGA电 ...
- 微软同步框架入门之四--冲突(Conflict)检测和处理
检测和处理微软同步框架(MSF)入门之四--冲突(Conflict)检测和处理 在几篇文章当中,我介绍了 SnapShot(快照方式)和"只同步新更改和增量更改"这两种同步 ...
- 机器学习与计算机视觉入门项目——视频投篮检测(一)
机器学习与计算机视觉入门项目--视频投篮检测(一) 随着机器学习.深度学习技术的迅猛发展,计算机视觉无疑是近年来发展最快的AI领域之一.正因如此,互联网上有关计算机视觉和机器学习.深度学习的社区.博文 ...
最新文章
- You should rebuild using libgmp = 5 to avoid timing attack vulnerability
- IOS开发常见warning汇总
- 网络协议栈11:Connect函数分解之TCP层
- 利用非递归方法实现二叉树的中序遍历
- 拿到了B轮融资,但这家创业公司还是被天使投资人玩死了
- 三招看穿ERP软件是否可行
- Microsoft 顺序分析和聚类分析算法
- Eclipse导入项目后中文乱码
- 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本
- C/C++经典面试题
- 软件测试b s环境如何配置,B/S架构测试环境搭建_DB2篇(Win32系统)
- cge模型可以用matlab实现么,GEMPACK软件 解决CGE模型
- js对文字的修饰 big() small() fixed() toUpperCase() toLowerCase()
- css 背景颜色默认,css改变文字选择时的默认背景颜色
- 浏览器自定义横向滚动条_自定义滚动条–跨浏览器解决方案
- 树莓派4B通过Python读取MLX90614温度
- Git子模块使用-管理多个git项目
- Caffe学习笔记二 Extracting Features
- 一篇关于编程的文章,启发你的编程知识
- 用于地址解析的协议是服务器,用于解析域名的协议是什么?