检测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检测代码相关推荐

  1. Docker、Jenkins 结合 SonarQube 和 Sonar scanner 进行代码质量扫描

    SonarQube是一个用于管理代码质量的开放平台,可以快速的定位代码中潜在的或者明显的错误.目前支持java,C#,C/C++,Python,PL/SQL,Cobol,JavaScrip,Groov ...

  2. sonar入门:全网最全的概念解析与安装

    sonar是一款代码检测工具,如果在开发过程中,想监控组员的代码书写是否正规,可以使用该工具.sonar提供了可视化界面(可以跟领导装x),是一款即实用,又能在公司显摆自己能力的工具.如果小伙伴们在公 ...

  3. jenkins插件findbugs+pmd+checkstyle结合sonar与maven(java环境代码质量和代码规范管理)...

    一.下载jdk并安装(最好jdk官网下载解压安装的) 二.下载maven并安装maven 三.安装jenkins及插件 安装checkstyle.pmd.findbugs.maven.sonar等相关 ...

  4. sonar java_修复Sonar中常见的Java安全代码冲突

    sonar java 本文旨在向您展示如何快速修复最常见的Java安全代码冲突. 它假定您熟悉代码规则和违规的概念以及Sonar如何对其进行报告. 但是,如果您以前从未听过这些术语,则可以阅读Sona ...

  5. 修复Sonar中常见的Java安全代码冲突

    本文旨在向您展示如何快速修复最常见的Java安全代码冲突. 它假定您熟悉代码规则和违规的概念以及Sonar如何对其进行报告. 但是,如果您以前从未听说过这些术语,则可以阅读Sonar Concepts ...

  6. Gitlab集成Sonarqube实现自动检测代码并发送报告给提交者

    1.GitLab-Runner安装 (1)在Admin面板 -- >Runners,查看GitLab-Runner安装方式 (2)下载安装 # Download the binary for y ...

  7. FPGA基础入门篇(四) 边沿检测电路

    FPGA基础入门篇(四)--边沿检测电路 一.边沿检测 边沿检测,就是检测输入信号,或者FPGA内部逻辑信号的跳变,即上升沿或者下降沿的检测.在检测到所需要的边沿后产生一个高电平的脉冲.这在FPGA电 ...

  8. 微软同步框架入门之四--冲突(Conflict)检测和处理

    检测和处理微软同步框架(MSF)入门之四--冲突(Conflict)检测和处理     在几篇文章当中,我介绍了 SnapShot(快照方式)和"只同步新更改和增量更改"这两种同步 ...

  9. 机器学习与计算机视觉入门项目——视频投篮检测(一)

    机器学习与计算机视觉入门项目--视频投篮检测(一) 随着机器学习.深度学习技术的迅猛发展,计算机视觉无疑是近年来发展最快的AI领域之一.正因如此,互联网上有关计算机视觉和机器学习.深度学习的社区.博文 ...

最新文章

  1. You should rebuild using libgmp = 5 to avoid timing attack vulnerability
  2. IOS开发常见warning汇总
  3. 网络协议栈11:Connect函数分解之TCP层
  4. 利用非递归方法实现二叉树的中序遍历
  5. 拿到了B轮融资,但这家创业公司还是被天使投资人玩死了
  6. 三招看穿ERP软件是否可行
  7. Microsoft 顺序分析和聚类分析算法
  8. Eclipse导入项目后中文乱码
  9. 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本
  10. C/C++经典面试题
  11. 软件测试b s环境如何配置,B/S架构测试环境搭建_DB2篇(Win32系统)
  12. cge模型可以用matlab实现么,GEMPACK软件 解决CGE模型
  13. js对文字的修饰 big() small() fixed() toUpperCase() toLowerCase()
  14. css 背景颜色默认,css改变文字选择时的默认背景颜色
  15. 浏览器自定义横向滚动条_自定义滚动条–跨浏览器解决方案
  16. 树莓派4B通过Python读取MLX90614温度
  17. Git子模块使用-管理多个git项目
  18. Caffe学习笔记二 Extracting Features
  19. 一篇关于编程的文章,启发你的编程知识
  20. 用于地址解析的协议是服务器,用于解析域名的协议是什么?

热门文章

  1. 分布式环境中文件存储的解决方案-分布式文件系统FastDFS
  2. 实验六 51单片机定时/计数器实验
  3. 通过ssh远程登录linux的原理过程和配置免密登录
  4. 【视频】PhotoShop专题复习教程
  5. 【网页设计】基于HTML在线图书商城购物项目设计与实现_(图书商城10页) bootstarp响应式
  6. LeetCode 基本四则运算类题目总结
  7. JobScheduler简介
  8. 基于51单片机的自制秒表
  9. 有关计算机英语作文素材,一篇万能的高中英语作文素材
  10. 携手商机信息网,实现线上销售新突破