Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用)

这篇具有很好参考价值的文章主要介绍了Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


环境说明以及准备

本篇博客使用的SonarQube版本为9.8,注意JDK 1.8已经不能支持

Name Version DownLoad Link
SonarQube 9.8 https://www.sonarsource.com/products/sonarqube/downloads/historical-downloads/
JDK 11 https://pan.quark.cn/s/06848544167c
PostgreSQL 14.2 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

更多环境配置请参考:https://docs.sonarsource.com/sonarqube/9.8/requirements/prerequisites-and-overview/

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

一. SonarQube的下载与安装

1.下载9.8版本压缩包:
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
2.解压缩后找到/conf文件夹下的sonar.properties文件

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
3.增加postgresql连接配置

sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube
sonar.jdbc.username=postgres
sonar.jdbc.password=postgres

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
postgresql配置:

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

4.找到\bin\windows-x86-64文件夹下的StartSonar.bat文件,双击启动

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

5.启动成功后,访问http://localhost:9000/
初始用户名和密码 admin -> admin

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco6.修改初始密码

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

7.修改完密码之后你就能成功看到SonarQube的页面

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

二. 添加SonarQube项目

SonarQube可以从你的远程Git仓库中读取代码并扫描。
本篇博客主要说明如何在本地通过手动添加并上传到SonarQube进行代码审查

1.点击Manually,创建一个新的project

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
2.注意这里的Project Key是你代码pom.xml文件中的artifactId
我这里随便找了个demo项目作为示例:

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
3.生成token,token名称你可以自己定,我们使用maven命令上传到SonarQube的时候需要带上这个token
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

三. 使用Maven命令上传代码到SonarQube

1.修改Maven的setting.xml文件,增加sonarqube配置,具体可以参考 SonarQube maven配置

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
2.setting.xml配置代码

  <pluginGroups>
  	<!-- sonarqube -->
	<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
  </pluginGroups>
	<profiles>
		<profile>
			<id>sonar</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<properties>
				<!-- Optional URL to server. Default value is http://localhost:9000 -->
				<sonar.host.url>
				  http://localhost:9000
				</sonar.host.url>
			</properties>
		</profile>
	 </profiles>

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
3.提交代码中需要在pom.xml文件中添加jacoco-maven-plugin插件来帮助你生成test的覆盖率report

        <dependency>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.1</version>
            <type>pom</type>
        </dependency>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.8.8</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>report</id>
                        <phase>test</phase>
                        <goals>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

4…然后在你代码目录下(pom.xml文件同级目录),运行以下命令即可:
将上述SonarQube提示的maven命令简化成一行命令:

mvn clean verify sonar:sonar \
  -Dsonar.projectKey=redis-demo \
  -Dsonar.host.url=http://localhost:9000 \
  -Dsonar.login=sqp_70f1378aff945b99a854006d4b532f0081cc49f2

注意这里Dsonar.login的值就是上面拿到的token

mvn clean verify sonar:sonar -Dsonar.projectKey=redis-demo -Dsonar.host.url=http://localhost:9000 -Dsonar.login=sqp_70f1378aff945b99a854006d4b532f0081cc49f2

5.运行成功后,你就能在SonarQube上面看见一些report

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
6.如果你有一些代码不想让SonarQube扫描,你还可以添加以下配置

        <sonar.exclusions>
            <!-- 指定需要排除的包 -->
            src/main/java/com/example/redisdemo/config/**,
            <!-- 排除以Config结尾的类 -->
            src/main/java/com/example/redisdemo/config/*Config.*
        </sonar.exclusions>
        <sonar.coverage.exclusions>**/generated/**</sonar.coverage.exclusions>

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco

四. IDEA安装SonarLint插件

1.在Settings中的Plugins查找SonarLint插件并安装

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
2.安装完成后重启IDEA,选中需要检查的文件右键SonarLint-> Analyze with SonarLint

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco
3.在下面的控制台左侧就是扫出来全部有问题的代码,双击每个错误代码块,右侧会出现修改提示。在真实项目开发的背景下,我们在本地安装SonarLint插件能够及时发现一些代码问题,减少后续代码的维护时间。一般来说红色Critical的issue是一定需要解决的,其他级别的issue需要看项目定的issue处理级别。

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用),SonarQube,SonarLint,Jcoco文章来源地址https://www.toymoban.com/news/detail-698486.html

到了这里,关于Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Windows中配置多个显示器?这里提供详细步骤

    Windows可以通过多种方式使用多个显示器,扩展或复制主显示器。你甚至可以关闭主显示器。以下是如何使用简单的键盘快捷键更改辅助显示设置。 要快速更改Windows 10处理多个显示器的方式,请按Windows+P。屏幕右侧会弹出一个名为“投影”的深灰色菜单。 从这里,你可以使用

    2024年02月20日
    浏览(56)
  • windows下Oracle 11g的安装和配置教程的详细步骤

    =#### 1、下载Oracle软件 访问Oracle官方网站或者Oracle下载中心。 在下载页面中找到适用于您操作系统的Oracle 11g软件。 根据您的需求选择合适的版本,如“Oracle Database 11g Release 2 Express Edition for Windows x64”。 点击下载并接受相关许可协议。 2、安装Oracle软件 打开下载的安装文件,

    2024年02月19日
    浏览(63)
  • idea配置jdbc连接MySQL的全部详细步骤(包含运行代码)

    读者手册(必读)_云边的快乐猫的博客-CSDN博客 一、导包 1. 打开 idea ,在左上角找到当前使用的这个模块,右键打开新建一个 Directory   2. 这个目录包命名为 lib 3. 在本地磁盘中找到下载的MySQL的这个jar包,点击ctrl +c复制,ctrl+v粘贴到这个lib里面点击ok就好了   4. 这样就完成

    2024年02月11日
    浏览(46)
  • Amazon Code Whisperer 的正式使用,全新 AI 代码工具等你发现!(内附详细安装步骤图解)

    文章作者:稚始稚终 关于 Code Whisperer Code Whisperer,亚马逊推出的实时 AI 编程助手,是一项基于机器学习的服务,它可以分析开发者在集成开发环境(IDE)中的注释和代码,并根据其内容生成多种代码建议。 开发者可以用自然语言(目前仅支持英语)描述他们想要实现的功能

    2024年02月04日
    浏览(38)
  • VScode配置快捷快速填充代码安装配置和使用(详细-Windows和Mac)

    【window系统】 ctrl+shift+p打开命令窗口找到Configure Display Language点击; 【MAC 】 command+shift+p打开命令窗口找到Configure Display Language点击 使用快捷键Ctrl+Shift+P调出VSCode的执行命令的输入框 输入命令view:toggle menu bar 上头的菜单栏又重新回来了 实测:最简单直接的方法,找到VScode,

    2024年04月28日
    浏览(90)
  • StableDiffusion-webUI环境配置、部署、汉化、扩展超详细步骤 || 服务器Linux Ubuntu/本地Windows || 比官方安装更高自定义度 || anaconda虚拟环境下

    目录 一、代码下载 以下指令用git下载代码(可能不能直接跑通,后续需要修改一些代码,见“ 四、代码修改”部分) 1. 下载 stable-diffusion-webui 仓库 2. 下载其他仓库 二、环境配置 0. 安装anaconda、CUDA、cuDNN 1. 建立并激活新 conda 环境 2. 安装 requirements.txt 中的依赖包 3

    2024年02月10日
    浏览(82)
  • 如何进行高效的代码审查

    代码审查是软件开发过程中至关重要的一环。它是指由开发团队中的其他成员对代码进行检查,以确保代码的质量和一致性。它可以帮助发现潜在的问题,例如内存泄漏、安全漏洞或性能问题。通过及早发现这些问题,可以避免它们在后期的软件开发过程中变得更加复杂和昂

    2024年02月15日
    浏览(31)
  • Windows下安装Kafka(图文记录详细步骤)

    (一)、Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 (二)、Kafka 本质上是⼀个消息队列。与zeromq不同的是,Kafka是一个独立的框架而不是一个库。 (三)、

    2024年02月14日
    浏览(40)
  • Windows系统上安装MySQL 5.7详细步骤

    首先,需要前往 MySQL 官网下载 MySQL 5.7 的安装文件,选择适合您系统的版本进行下载。 如遇下载太慢这里提供百度网盘下载,提取码:4kmk 1.解压安装文件 将下载的压缩文件解压到指定的目录下,例如:D:mysql-5.7。 2.配置 my.ini 文件 在 MySQL 安装目录下创建 my.ini 文件,填入以

    2024年02月07日
    浏览(65)
  • Windows GRPC源码编译C++库——详细步骤

    目录 前言: 一、环境准备 1.1、安装cmake 1.2、安装Perl 1.3、安装golang 1.4、安装Visual Studio (推荐2022) 1.5、安装git 1.6、安装yasm 1.7、安装,配置openssl库 二、源码下载 2.1、grpc源码下载 2.2、第三方库下载 三、编译源码 3.1、新建.build 3.2、生产解决方案 3.3、编译 错误1 错误2 错误3:

    2023年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包