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

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


image.png

检测java代码时 有两种方法

  • 使用sonar-scanner
  • SonarLint+maven

SonarLint+maven可能对于代码耦合度比较大,而且更复杂,所以楼主推荐sonar-scanner方式 。

废话不多说 安排!

1.使用sonar-scanner扫描

1.打包

打包java项目,这里不多说。

2.新家配置文件

在src路径下建立sonar-project.properties。配置文件如下。

image.png

# 项目名称
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
复制代码

以下字样为执行成功。

image.png

进入127.0.0.1:9000,可以看到bug数啦。

image.png

2.SonarLint+maven扫描

1.idea安装SonarLint插件

打开File->Settings->Plugins,搜索SonarLint插件,点击安装。安装后重启idea,如果安装失败,在网上下载插件,丢到idea安装目录的plugins文件夹中。

image.png

2.配置SonarLint

配置SonarLint General Settings。

image.png

地址为安装sonarqube地址 地址一定要带 http://

点击next后可以选择验证类型填写安装时配置的账号密码

image.png

3.配置SonarLint Project Settings

选择刚才配置的规则。

image.png

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 选择项目。

image.png

然后就可以查看代码质量了。可以查看单个文件也可以查看文件夹。

image.png

检测的结果也可以在sonarqube中查看,访问上文配置的地址即可,看完后就可以有理由的喷一喷小弟了。

image.png


相关文章
|
SQL 安全 IDE
SonarQube使用介绍
SonarQube使用介绍
1861 0
SonarQube使用介绍
|
关系型数据库 MySQL Linux
SonarQube启动不了的问题解决
SonarQube启动不了的问题解决
SonarQube启动不了的问题解决
五分钟带你玩转sonar(五)教你使用SonarLint插件
五分钟带你玩转sonar(五)教你使用SonarLint插件
2571 0
五分钟带你玩转sonar(五)教你使用SonarLint插件
|
存储 缓存 Java
Sonar扫描之SonarScanner介绍
Sonar扫描之SonarScanner介绍
993 0
|
JavaScript Java Go
sonar 使用常见问题总结
Sonar 是一个开源平台,用于管理源代码质量的工具。Sonar 不只是一个质量数据报告工具,更是代码质量管理的平台。它支持非常多的语言,包括常见的 Java、PHP、C#、C、Golang、JS等。在安装部署和使用的过程会经常遇到各种问题,今天简单梳理一下自己遇到的几个问题。
1223 0
sonar 使用常见问题总结
|
存储 Java 关系型数据库
Sonar环境搭建
Sonar环境搭建
262 0
Sonar环境搭建
IntelliJ IDEA中使用sonar插件,忽略规则和重启规则
IntelliJ IDEA中使用sonar插件,忽略规则和重启规则
170 1
IntelliJ IDEA中使用sonar插件,忽略规则和重启规则
|
Java Devops jenkins
测试左移之Sonarqube scanner使用
测试左移之Sonarqube scanner使用
|
jenkins Java 持续交付
sonarQube解决sonar.java.binarie必填参数的问题
新版的sonarQube在扫描java代码的时候,要求sonar-project.properties里sonar.java.binaries字段必须填写。这个sonar.java.binaries是“指向包含与源文件对应的已编译字节码文件的目录”,一般来说,maven框架的话,是target/classes。 但是!问题来了,有的时候,我们的代码静态扫描是在还没有编译之前就开始的。例如我们从Jenkins的pipeline里定义了git 拉取代码,然后直接执行SonarQube analysis。并不进行编译。这样我们的Jenkins里是会报错的。那我们该如何处理呢?
1702 0