sonar的使用:使用sonar-scanner检测代码

代码静态扫描工具sonar介绍 一、SonarQube整体介绍   SonarQube为静态代码检查工具,采用B/S架构,帮助检查代码缺陷,改善代码质量,提高开发速度,通过插件形式,可以支持Java、C、C++、JavaScripe等等二十几种编程语言的代码质量管理与检测。   通过客户端插件分析源代码,sonar客户端可以采用IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式,并通过各种不同的分析机制对... 阅读详情

配置好sonar的服务端之后,接下来就要使用sonar检测我们的代码了,sonar主要是借助客户端检测工具来检测代码,所以要使用sonar必须要在我们本地配置好客户端检测工具

客户端可以通过IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式进行扫描分析,此处使用的是Sonar-Scanner,sonar的命令行分析端软件还有Sonar-Runner,和Scanner使用差不多

从sonar官网下载Scanner,解压之后配置环境变量

修改sonar-scanner.properties,加入如下内容:


sonar.host.url=http://ip:9000(sonar的ip地址)
sonar.sourceEncoding=UTF-8
sonar.jdbc.url=jdbc:mysql://ip:3306/sonar?useUnicode=true&characterEncoding=utf8   
sonar.jdbc.username=your_username
sonar.jdbc.password=your_password
sonar.login=admin  

sonar.password=admin 

在要检测的项目根目录下新建sonar-project.properties,内容如下:

# must be unique in a given SonarQube instance
sonar.projectKey=your_project(自己定义)
# this is the name displayed in the SonarQube UI
sonar.projectName=your_project(自己定义)
sonar.projectVersion=1.0
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file.
sonar.sources=src(代码目录)
sonar.java.binaries=target(classes文件目录,不加会报错)
sonar.language=java
# Encoding of the source code. Default is default system encoding

sonar.sourceEncoding=UTF-8

然后,项目根目录下打开命令行,输入sonar-scanner运行,就可以看到检测成功了,在sonar主页可以看到检测结果

SonarQube实战:在Windows环境中配置sonar-scanner实现Java代码质量检测 本文详细指导在Windows环境中配置sonar-scanner,实现Java代码质量的自动化检测。通过环境准备、服务器连接、项目配置及扫描执行的全流程解析,帮助开发者将SonarQube集成到本地开发或CI流程中,有效提升代码的可维护性、可靠性与安全性。 阅读详情

相关推荐

2024年Java最全sonar入门:使用sonar-scanner检测代码(1),字节跳动两轮面试让等hr

这份清华大牛整理的进大厂必备的redis视频、面试题和技术文档祝大家早日进入大厂,拿到满意的薪资和职级~~~加油!!!本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2401_84689860的博客 1181

代码质量检测-SonarQube

SonarQube快速上手使用集成gitlab流水线控制

weixin_40559666的博客 1万+

【DevOps-07-2】Sonarqube基本使用

Sonar Qube的使用方式很多,Maven可以整合,也可以采用sonar-scanner的方式,再查看Sonar Qube的检测效果 Sonarqube集成在Maven实现代码检测 使用sonar-scanner客户端的方式

飞鸽FlyGo-把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。 1452

SonarQube代码质量检查平台

SonarQube 是一个代码质量管理的开源平台,通过 SonarQube 提供的代码扫描、质量阈值卡点等质量红线,我们可以提升系统的可靠性,提前捕获和提示代码中的错误,从而避免未定义的行为影响到用户,保证业务质量,也能确保管理的代码库干净并且可维护,以便提高开发人员的开发效率。另外 SonarQube 也可以生成详细的代码分析质量报告,并通过强大的仪表盘展示出来,使我们能够根据角色的不同,查看不同维度的度量标准。...

张维鹏的博客 1万+

华大HC32F460 TCP Client 实验

华大HC32F460 TCP Client 实验

ZhuoWuKeJi的博客 649

PCA9698嵌入式C++驱动库:高性能I²C GPIO扩展方案

GPIO扩展是嵌入式系统中解决MCU引脚资源不足的关键技术,其核心原理在于通过串行总线(如I²C)桥接主控与外设寄存器,实现逻辑引脚到物理IO的映射与状态同步。技术价值体现在低开销、高确定性与多设备可扩展性,广泛应用于工业控制、传感器节点和LED矩阵驱动等实时场景。本文聚焦PCA9698——一款支持24通道双向IO、中断输出与可编程驱动模式的I²C GPIO扩展芯片,结合其C++驱动库的影子寄存器机制、端口级原子操作及非阻塞同步设计,提供面向资源受限平台(如ATmega2560)的工程就绪方案。

weixin_35756637的博客 627

代码审查工具SonarQube详解

Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统提供的UI界面上显示出来一个 SonarQube 实例包含三个组件:为什么选择PostgreSQL不支持mysql?系统安装条件:如果您在 Linux 上运行,则必须确保:修改/etc/sysctl.conf 添加vm.max_map_count = 524288 不修改vm.max_map_count报错提示: 默认admin密码admin登录

知识库总结、分享 7163

数字取证双雄:Passware Kit Forensic 与 ElcomSoft 在实战场景下的能力边界解析

本文深入解析了Passware Kit Forensic与ElcomSoft在数字取证实战中的能力边界,涵盖Windows、macOS、iOS和Android系统的密码恢复与数据提取技术。通过真实案例对比两款工具在硬件加速、分布式计算及云取证等场景下的表现差异,为取证专家提供关键决策参考。特别探讨了密码恢复软件在加密设备突破中的核心作用。

weixin_30342209的博客 399

SonarScanner 整合 SonarQube 代码质量检查完美方案

1. 汉化 SonarQube虽然已经把 SonarQube 服务搭建好了,但是界面是英文的;不利于母语是汉语的我们查看相关指标。其实 SonarQube 提供了中文插件包,进行国际化。下...

天行健,君子以自强不息;地势坤,君子以厚德载物。 520

恭喜,恭喜,iMouse爱鼠XP版全面发布测试,苹果手机自动化测试必须

电脑控制苹果手机,免越狱,免签名,自动化测试

qq_41057894的博客 1064

迈创Cameralink采集卡与MIL软件集成开发实战指南

本文详细介绍了迈创Cameralink采集卡与MIL软件的集成开发实战指南,涵盖硬件安装、驱动配置、MIL软件深度设置及图像采集处理等关键步骤。特别适合工业视觉检测和医疗影像领域,通过优化配置和性能调优,实现高速稳定的图像处理。

weixin_29204205的博客 423

sonar入门:使用sonar-scanner检测代码

检测java代码时 有两种方法 1.使用sonar-scanner 2.配置maven 这里配置maven可能对于代码耦合度比较大 而且更复杂 所以楼主选择sonar-scanner方式 1.打包 打包java项目 这里不多说 2.在src路径下建立sonar-project.properties # 项目名称 sonar.projectKey=systemportal sonar.projectName=systemportal sonar.projectVersion=1.0 #.

小鲍侃java 5347

实战避坑:基恩士KV8000 PLC与C#上位机链路通讯全流程实现(含ST代码+上位机源码)

本文详细讲解了基恩士KV8000 PLC与C#上位机的TCP链路通讯实现,从PLC端的ST代码编写、通讯配置,到上位机的通讯类封装、界面实现,再到实战避坑和性能优化,提供了完整的可复用方案。该方案已在实际产线项目中验证,支持实时数据采集和控制指令下发,稳定性和可靠性满足工业场景需求。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1177

SonarQube-Scanner进行基础检测(5)

环境搭建检测语言的运行环境 使用sonar-scanner检测的机器需要有所检测语言的运行环境,所以需要在设备上安装相应的运行环境 本文只记录sonar-scanner完成基础检测,想要完整/丰富的检测结果,参考后面的sonar集成检测工具 sonar创建相应的项目 点击项目、或者顶部+号,点击创建新项目 写入新项目的名称并创建 创建令牌并记录 设置配置文件 设置配置文件的方式有两种(使用...

小冯先生的博客 490

QT+Halcon实现螺纹检测

工业上要检测螺丝的内外直径、内外牙距、内外角度,现在比较好用的图像处理库,开源的opencv,收费的有halcon。为了实现螺纹检测,和对比螺纹检测拿个库比较好。分别用opencv和halcon实现了螺纹检测,通过对比发现用halcon实现的效果比较。现在用博客把实现过程记录下来: 1、需要检测的螺纹数据如下: 2、为了实现检测螺丝以上数据,螺纹内径、螺纹外径、螺纹外牙距、螺纹...

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 7052

手把手教你学PCIE--基本概念:PCIe 初始化流程概述

硬件上电复位:系统上电时,所有 PCIe 设备都会进行复位。链路训练(Link Training):主机和设备之间通过链路训练状态机(LTSSM)协商链路参数(如速度和宽度)。配置空间访问:主机通过配置空间读写来发现和配置设备。资源分配:主机为设备分配内存映射 I/O 区域(BARs)、中断向量等资源。驱动程序加载和高级配置:操作系统加载设备驱动程序,并进行更高级的配置和状态监控。硬件上电复位:确保所有设备处于已知的良好状态。链路训练:主机和设备通过 LTSSM 协商链路速度和宽度。

MHD0815的博客 1376

代码检测平台Sonarqube +Sonar Scanner 搭建与部署

一、准备工作 1、jdk(1.8及以上) 2、SonarQube:http://www.sonarqube.org/downloads/(推荐下载社区版) 3、Sonar Scanner:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/ 4、mysql数据库(5.6至8.0版本) 二、安装配置sonar...

Sean'Xu Blogs 670

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

使用 pylint 检测python代码质量(sonar-scanner调用pylint,然后数据交给sonar服务器)

python 代码质量检查 直接使用 sonar-scanner 调用 pylint插件扫描生成 质量分析文件 pylint 官网地址:https://www.pylint.org/ 安装 sonar-scanner: 在jenkins master  系统配置 里面配置 安装的插件(jdk,maven等)路径,然后每一台slave 都要这样的路径安装: 注意:每一台slave 机器在对

lxlmycsdnfree的博客 4726

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

sonar-scanner连接sonarquebe7的sonar.java.binaries问题对应

Sonar-Scanner连接新版SonarQube7提示org.sonar.squidbridge.api.AnalysisException,暂定将sonar-java-plugin降到4.10恢复正常使用。 现象描述 以一下版本Sonar-Scanner连接SonarQube进行Maven项目的代码检测,没有任何问题。 软件 版本 SonarQube 5...

知行合一 止于至善 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SonarQube、Sonar-Scanner环境搭建和使用

SonarQube搭建和使用教程SonarQube下载SonarQube安装SonarQube中文设置Sonar-Scanner安装与使用Sonar-Scanner下载Sonar-Scanner配置与使用 SonarQube下载 sonar 官网: https://www.sonarqube.org/ sonar 下载地址:https://www.sonarqube.org/downloads/ SonarQube安装 预置条件: 1.Java环境(1.8+) 2.MySql数据库(5.6+) 3.Sona

魔都虫师的博客 3512

Sonar Qube介绍和安装(三)

Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统提供的UI界面上显示出来。

qq_42551543的博客 1095

Sonar使用完整图文教程(Ubantu服务器、AndroidStudio工程)

在这一篇我们主要介绍Sonar的使用方式,如果你还没有安装Sonar的话,可以看一下上一篇内容Sonar的安装配置教程,详细的介绍了Sonar服务的安装配置步骤以及提供了所需的所有安装包; 如果已经安装好了Sonar服务就可以开始使用Sonar检测我们的代码了,先来温习一下什么是Sonar 什么是Sonar? Sonar是一个用于代码质量管理的开源平台,用于管理代码的质量,通过插件形式可...

学如不及,犹恐失之 1万+

SonarQube搭建和使用教程

SonarQube搭建和使用教程

weixin_44466075的博客 1万+

Jenkins集成SonarQube

Sonar Qube是一个开源的代码分析平台,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,可以检测出重复代码、代码漏洞、代码规范和安全性漏洞的问题。Sonar Qube可以与多种软件整合进行代码扫描,比如Maven,Gradle,Git,Jenkins等,并且会将代码检测结果推送回Sonar Qube并且在系统提供的UI界面上显示出来Sonar Qube的UI界面。

m0_62943934的博客 2401

windows下的Sonarqube+Sonar-Scanner简单入门配置

文章目录一、环境准备二、下载安装sonarqube7.6三、下载安装sonar-scanner-3.3.0四、检测项目代码 闲着没事干,随手学着尝试搭建代码检测服务器,做个笔记。 一、环境准备 mysql5.7 sonarqube7.6 sonar-scanner-3.3.0 jdk1.8 注1:以上标明的四个软件版本亲测可用。 注2:sonarqube7.1-sonarqube7.6需要使用mysql5.7左右,mysql8版本过高不行,目前只测了sonarqube7.1、sonarqube7.6两个

weixin_40496191的博客 3430

sonar java_sonar-scanner连接sonarquebe7的sonar.java.binaries问题的解决方案

Sonar-Scanner连接新版SonarQube7提示org.sonar.squidbridge.api.AnalysisException,暂定将sonar-java-plugin降到4.10恢复正常使用。现象描述以一下版本Sonar-Scanner连接SonarQube进行Maven项目的代码检测,没有任何问题。Sonar-Scanner命令使用命令sonar-scanner,使用-D传入...

weixin_31201555的博客 622
上一篇: sonar数据库相关配置
下一篇: sonar踩坑(一)
fbb1116
博客等级 码龄9年 13粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值