SonarQube安装以及结合idea使用方式及说明

 更新时间:2026年05月09日 11:11:53   作者:夕夕夕兮  
文章主要介绍了SonarQube的安装过程,包括下载、启动、汉化等步骤,并详细讲述了SonarQube与IntelliJ IDEA的结合使用方法,包括插件的安装、配置以及检测项目的配置

代码质量检测SonarQube安装及结合idea使用

前言:

Sonarqube是一个功能非常强大的代码质量检查、管理的开源工具。

它通过插件的形式能够识别常见的多种编程语言(例如Java, C#, PHP, Pythod等)代码质量问题。

一. SonarQube下载

SonarQube官网下载,注意:下载自己当前环境的jdk版本对应的Sonarqube版本(目前jdk8-对应Sonarqube7.7),如图:

找到对应版本:

二. SonarQube启动及汉化

下载之后直接解压缩,然后进入对应的操作系统文件夹(我的是windows环境,注意:必须部署java环境,如下):

然后直接双击启动,并访问 http://127.0.0.1:9000,出现SonarQube就ok.

下载SonarQube汉化包 进入汉化包下载,找到对应的版本

下载后将jar包放入SonarQube目录下的工具包中

启动:如之前已启动,可以到任务管理器找到java进程结束(有两到三个),然后重新启动,如下启动成功:

访问汉化版:http://127.0.0.1:9000,点击登录(账号密码都是 admin

三. 结合idea进行使用

进入idea

  • 安装插件

从 File->Settings->Plugins 搜索 sonar,如下图:

  • 安装之后重启idea生效,在Settings->Tools 中找到 SonarLint

在Coniguration Name 处理填写自定义名称,建议Sonar服务器名称或IP地址;

选择 SonarQube,在SonarQube URL 中填写SonarQube服务器地址,如下

点击 Next ,如下图,注意此处的 Token 需要回填:

  • 先点击 Create Token ,会跳转到Sonar服务器的登录页面,输入正确的登录用户名/密码,弹出如下图:

  • 登录之后,生成令牌并复制填入idea中

  • 如上步骤完成之后在Sonar可视化界面中创建一个工程,如下图

  • 工程创建完成后,即可选择创建的工程。

使用

  • 在对应项目pom.xml中添加如下配置:
<build>
    <plugins>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.6.0.1398</version>
        </plugin>
    </plugins>
</build>
<profiles>
    <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <sonar.host.url>http://localhost:9000</sonar.host.url>
        </properties>
    </profile>
</profiles>

然后再项目maven中双击sonar,如下:

  • 在 http://127.0.0.1:9000/projects 中即可查看到检测结果。

ok~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springKafka生产者、消费者,数据发送/接收方式

    springKafka生产者、消费者,数据发送/接收方式

    这篇文章主要介绍了springKafka生产者、消费者,数据发送/接收方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-09-09
  • SpringBoot集成thymeleaf渲染html模板的步骤详解

    SpringBoot集成thymeleaf渲染html模板的步骤详解

    这篇文章主要给大家详细介绍了SpringBoot集成thymeleaf如何使实现html模板的渲染,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下
    2023-06-06
  • JPA @Query时,无法使用limit函数的问题及解决

    JPA @Query时,无法使用limit函数的问题及解决

    这篇文章主要介绍了JPA @Query时,无法使用limit函数的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java Spring MVC4环境搭建实例详解(步骤)

    java Spring MVC4环境搭建实例详解(步骤)

    spring WEB MVC框架提供了一个MVC(model-view-controller)模型-视图-控制器的结构和组件,利用它可以开发更灵活、松耦合的web应用。MVC模式使得整个服务应用的各部分(控制逻辑、业务逻辑、UI界面展示)分离开来,使它们之间的耦合性更低
    2017-08-08
  • Lombok中@Accessors注解的使用及说明

    Lombok中@Accessors注解的使用及说明

    Lombok是一个Java库,旨在通过注解减少代码量,提高效率,@Accessors注解是其中一种工具,用于简化Java类的访问器方法,这个注解允许配置访问器的生成方式,包括是否使用fluent风格、是否忽略字段前缀以及是否支持链式调用,从而使代码更简洁、易读
    2025-10-10
  • 基于SpringBoot打造RESTful API实战指南

    基于SpringBoot打造RESTful API实战指南

    本文详细介绍了RESTful API的基本概念、设计规范以及与非RESTful风格的对比,通过Spring Boot实战部分,展示了如何实现一个简单的RESTful API,需要的朋友可以参考下
    2025-12-12
  • SpringBoot接入钉钉自定义机器人预警通知

    SpringBoot接入钉钉自定义机器人预警通知

    本文主要介绍了SpringBoot接入钉钉自定义机器人预警通知,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • mybatis通过if语句实现增删改查操作

    mybatis通过if语句实现增删改查操作

    这篇文章主要介绍了mybatis通过if语句实现增删改查操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • springboot配置多数据源(静态和动态数据源)

    springboot配置多数据源(静态和动态数据源)

    在开发过程中,很多时候都会有垮数据库操作数据的情况,需要同时配置多套数据源,本文主要介绍了springboot配置多数据源(静态和动态数据源),感兴趣的可以了解一下
    2023-09-09
  • SpringBoot多模块自动配置失效问题的解决方案

    SpringBoot多模块自动配置失效问题的解决方案

    在Spring Boot多模块项目中,模块间配置不生效是一个复杂但可解决的问题,尤其涉及自动配置类、依赖冲突、条件注解以及IDE配置,所以本文给大家介绍了SpringBoot多模块自动配置失效问题的解决方案,需要的朋友可以参考下
    2025-05-05

最新评论