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万+

【数据分析生命周期全揭秘】从零开始打造你的数据科学项目 | 最全指南

在当今数据驱动的世界中,数据科学正在颠覆传统行业,成为企业决策和价值创造的重要引擎。然而,如何科学、系统地开展一个数据分析项目?这是很多人关心的核心问题。本篇文章基于经典数据分析课程内容,深入解读数据分析生命周期的每个阶段,让你快速掌握从“发现问题”到“落地应用”的完整流程。如果你正在学习或准备从事数据分析领域,这篇文章一定会对你大有帮助!数据分析生命周期的六大阶段数据分析生命周期的六个阶段相辅相成,每个阶段都至关重要:发现问题:明确需求,提出假设。数据准备:清洗、转换和可视化数据。

AI手套的博客 1741

【阿里云大模型高级工程师ACP习题集】2.1 用大模型构建新人答疑机器人

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 2609

代码审查工具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

【正点原子I.MX6U-MINI移植篇】Ubuntu-base根文件系统移植构建过程详解(四)

能不能在ARM板上运行Ubuntu呢?答案肯定是可以的,Ubuntu是Linux系统的一种,可以简单的将Ubuntu理解为一个根文件系统,和我们用busybox、buildroot制作的根文件系统一样。因此移植Ubuntu也就是将Ubuntu根文件系统移植到我们的开发板上。

果果小师弟的博客 3769

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

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

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

AHB协议中hreadyout和hready_in的区别

上面这张时序图表明master有两笔写传输,第一笔传输为slave1(s1),传输类型为SEQ,在第一笔传输的第二个周期,也就是第一笔传输的dataphase,此时slave1没有准备好被写数据,因此把s1_hreadyout拉低,但此时slave2已经看到自己的NONSEQ传输了,而且slave2已经是准备好了的。重新拿上面的仿真图看一下,由于前一个周期的s1_hreadyout为低电平,所以s2的hready_in也为低电平,那么该周期s2不会对addr以及控制信号进行采样。就不会出现上面的问题。...

weixin_44101336的博客 2865

Rk3568 百兆以太网RMII模式DTS配置详解

本文详细解析了RK3568芯片在百兆以太网RMII模式下的DTS配置方法,包括时钟树配置、PHY接口模式定义及实际工程中的进阶设置。通过实战案例和调试技巧,帮助开发者快速解决RMII模式下的常见问题,提升工业控制设备的网络稳定性。

weixin_29189377的博客 422

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

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战

本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。

weixin_29204205的博客 351

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

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

小冯先生的博客 490

2024-12月js逆向案例-sensor-data之vmp字段之akamai_2/3.0-(下)

akamai2/3的vmp字段逆向分析

十一姐的博客 3147

JAVA:Spring Boot 集成 Baidu UID-Generator ID 生成器

百度UID-Generator是一款高性能分布式ID生成器,支持600万QPS,提供Snowflake扩展版和Cache模式两种实现方式。文章详细介绍了如何在Spring Boot项目中集成该组件,包括Maven依赖配置、MySQL表结构初始化、Spring Boot数据源配置、WorkerId分配策略实现以及UID生成器的核心配置。该方案具有无中心依赖、ID单调递增、支持集群部署等特点,适用于订单号、用户ID等分布式场景。通过缓存模式(Cache-Buffer)可进一步提升性能,满足高并发业务需求。

木头 487

代码检测平台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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用 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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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、付费专栏及课程。

余额充值