【sonarqube】手把手教你在idea上使用sonar代码质量检测工具

安装环境

我的版本:

Windows10 + MySQL5.7 + jdk1.8 + sonarqube7.6 + idea2023

sonar安装

1、安装解压

首先把 sonarqube-7.6 安装包解压到 D 盘根目录

在这里插入图片描述

bin:sonarqube运行命令文件夹
conf:sonarqube配置文件夹
data:嵌入式数据库的数据(H2数据库引擎),建议只用于测试和演示
extensions:sonarqube的插件等存放文件夹
lib:sonarqube存放的运行库文件夹(jar)
logs:sonarqube日志文件夹
temp:sonarqube临时文件夹
web:sonarqube系统UI界面文件夹

2、建数据库

新建 sonar 数据库(一定要命名成 sonar 只建库不建表)

在这里插入图片描述

3、配置文件

配置 conf 文件夹下 sonar.propertieswrapper.conf

在这里插入图片描述

sonar.properties:(注意不要留换行)

# 数据库 sonar 创建空数据库即可
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
# 你的数据库账号
sonar.jdbc.username=root
# 你的数据库密码
sonar.jdbc.password=root
# 你的数据库编码
sonar.sorceEncoding=UTF-8
# sonarQube 的 登录账号 默认admin即可
sonar.login=admin
# sonarQube 的 登录密码 默认admin即可
sonar.password=admin

wrapper.conf:(配置 JDK )

# Path to JVM executable. By default it must be available in PATH.
# Can be an absolute path, for example:
#wrapper.java.command=/path/to/my/jdk/bin/java
wrapper.java.command=D:\\Program Files\\Java\\jdk1.8.0_131\\bin\\java.exe

4、生成服务

在 bin 目录下选择合适的版本

在这里插入图片描述

依次点击

在这里插入图片描述

自动生成 SonarQube 服务,服务处于启动状态
在这里插入图片描述

5、访问测试

浏览器输入 localhost:9000 运行 sonar 生成数据库并初始化

点击登录,默认用户名密码为admin/admin

在这里插入图片描述

sonar使用

1、配置中文插件

在 extensions 文件夹下的 plugins 文件夹中放入 sonar-l10n-zh-plugin-1.24.jar (重启服务再次登录)

在这里插入图片描述

2、IDEA 安装插件

如果有安装包可以直接【File】【Settings】【Plugins】的步骤安装

在这里插入图片描述

在这里插入图片描述

如果没有合适的版本,可以搜索 SonarLint

在这里插入图片描述

切换至 【Versions】下载自己需要的版本(不需要解压)

在这里插入图片描述

3、IDEA 配置插件

【File】【Settings】【Tools】【SonarLint】

点击【+】
在这里插入图片描述

访问路径 http://localhost:9000

在这里插入图片描述

点击 【Create Token】

在这里插入图片描述

弹出界面,随便输入令牌名称,复制生成的内容粘贴到【Token】中

在这里插入图片描述

4、配置 Maven

去到 Maven 的安装目录,找到 settings.xml 文件

在这里插入图片描述
在 pluginGroups 标签中添加节点

在这里插入图片描述

<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>

找到 profiles 标签,在里面写入如下内容

<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <!-- EXAMPLE FOR MYSQL -->
        <sonar.jdbc.username>admin</sonar.jdbc.username>
        <sonar.jdbc.password>admin</sonar.jdbc.password>
        <sonar.host.url>http://localhost:9000</sonar.host.url>
    </properties>
</profile>
<plugin>
    <groupId>org.sonarsource.scanner.maven</groupId>
    <artifactId>sonar-maven-plugin</artifactId>
    <version>3.6.0.1398</version>
</plugin>

5、启动!!!

回到项目,打开终端,输入 mvn sonar:sonar

在这里插入图片描述

完美运行

在这里插入图片描述

点击项目名称就可以查看详情啦

### JetBrains IDEA中的代码质量检测插件 #### 内置功能 JetBrains IDEA自带强大的代码质量检测工具,能够识别潜在错误、性能瓶颈以及不符合编码标准的情况。这些内置的功能覆盖了多种编程语言和支持项目级别的配置文件设置[^2]。 #### 插件增强 为了进一步提升IDEA的代码分析能力,可以安装第三方插件来补充官方提供的特性: - **CheckStyle-IDEA**: 将流行的Java静态分析工具集成到开发环境中,帮助开发者遵循特定项目的编码风格指南。 - **SonarLint**: 提供实时反馈关于安全漏洞、Bug和代码异味等问题的信息;支持多门主流编程语言并能与企业级平台无缝对接。 - **Error Prone**: 主要针对Java程序设计,在编译期间执行额外检查以发现常见陷阱和不易察觉的问题。 - **PMD Plugin**: 可以扫描源码查找违反最佳实践模式的地方,并提供改进建议报告。 - **SpotBugs (FindBugs)**: 继承自FindBugs项目,专注于挖掘可能导致运行时异常或其他不稳定行为的缺陷。 对于Go语言而言,“Fail injection failpoint”是一个实现失败注入点的方法库,虽然不是专门用来做全面性的代码审查或质量问题排查,但在测试阶段有助于模拟各种可能发生的故障场景从而提高系统的健壮性和可靠性[^3]。 ```xml <!-- CheckStyle-IDEA --> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>${latest.version}</version> </dependency> <!-- SonarLint --> <pluginManagement> <plugins> <!-- ... other plugins configurations... --> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>${latest.version}</version> </plugin> </plugins> </pluginManagement> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值