当前位置: 首页 > news >正文

SonarQube安装及结合IDEA使用详细教程(2025适配版)

一、环境验证与准备
  1. JDK版本确认

    PS C:\> java -version
    openjdk version "17.0.14" 2025-01-21 LTS
    OpenJDK Runtime Environment Zulu17.56+15-CA (build 17.0.14+7-LTS)
    OpenJDK 64-Bit Server VM Zulu17.56+15-CA (build 17.0.14+7-LTS)
    
  2. 安装路径说明

    主程序路径:C:\ProgramFiles\sonarqube-25.3.0.104237
    启动脚本位置:C:\ProgramFiles\sonarqube-25.3.0.104237\bin\windows-x86-64
    

二、SonarQube服务部署
#下载地址
https://www.sonarsource.com/zh/products/sonarqube/downloads/

在这里插入图片描述

  1. 启动服务

    # 进入安装目录
    cd C:\ProgramFiles\sonarqube-25.3.0.104237\bin\windows-x86-64
    
    # 执行启动脚本(Windows)
    .\StartSonar.bat
    

    在这里插入图片描述

    关键日志验证

    2025.03.12 11:03:33 INFO  app[][o.s.a.SchedulerImpl] SonarQube is operational
    
  2. 首次登录安全配置
    • 访问 http://localhost:9000 → 使用初始凭证 admin/admin 登录
    强制修改密码(示例密码:sP*Pu(9%0V8.uc5N
    • 完成密码修改后自动跳转到仪表盘


三、服务优化配置
  1. 汉化操作(可选)
    • 下载中文包(需匹配9.9版本)
    • 将汉化包放入:

    C:\ProgramFiles\sonarqube-25.3.0.104237\extensions\plugins
    

    • 重启服务后生效

  2. 内存调整(解决启动警告)
    修改 C:\ProgramFiles\sonarqube-25.3.0.104237\conf\wrapper.conf

    # 原值:-Xmx512m
    wrapper.java.additional.8=-Xmx2048m
    

四、IDEA深度集成
  1. SonarQube for IDE插件配置
    在这里插入图片描述
#离线下载地址
https://plugins.jetbrains.com/plugin/7973-sonarqube-for-ide/versions/stable

在这里插入图片描述
在这里插入图片描述

File > Settings > Tools >SonarQube for IDE → 点击+
• 服务器配置:
text Name : LocalSonar URL : http://localhost:9000 Token : [生成步骤见下文]

  1. Token生成指南
    • 登录SonarQube → 右上角用户图标 → My Account > Security
    • 输入Token名称 → 点击 Generate → 复制密钥(如squ_5e9bc060bcdc2c3f5dbfd324861dee5f1eebe4b0
    注意:Token仅显示一次,需妥善保存
    在这里插入图片描述

  2. 项目级绑定
    • 在IDEA中右键项目 → SonarQube for IDE > Project Settings
    • 选择服务器 → 输入项目密钥(与SonarQube网页端一致)
    在这里插入图片描述


五、Maven项目扫描实战
  1. 配置
    管理端创建工程后,在IDEA中配置
    在这里插入图片描述
    在这里插入图片描述

  2. 执行代码分析
    在这里插入图片描述
    在这里插入图片描述

相关文章:

  • 前端高级CSS用法
  • Blender-MCP服务源码3-插件开发
  • 路局的上道检修过程中,利用AI视觉技术对轨道两旁设备设施进行检修
  • 【2025最新】深度学习框架PyTorch——从入门到精通(1)下载与安装
  • 面试系列|蚂蚁金服技术面【1】
  • 动手学深度学习:CNN和LeNet
  • ctf-web:php反序列化逃逸 -- GHCTF Escape!
  • Linux和RTOS简析
  • vulnhub靶场之stapler靶机
  • HTML+CSS基础(了解水平)
  • 【数据挖掘】KL散度(Kullback-Leibler Divergence, KLD)
  • 使用WireShark解密https流量
  • 剑指 Offer II 084. 含有重复元素集合的全排列
  • Vue中使用到的padStart方法是什么
  • 2.4 python网络编程
  • java集合总结
  • 问题一:如何理解 sizeof(s = a + 2) (来源:C语言的——操作符详解——(第18篇))
  • 前沿技术趋势:值得关注的创新发展
  • 睡不着营养贴纸
  • Java开发之数据库应用:记一次医疗系统数据库迁移引发的异常:从MySQL到PostgreSQL的“dual“表陷阱与突围之路
  • 国家发改委答澎湃:力争6月底前下达2025年两重建设和中央预算内投资全部项目清单
  • “五一”假期全国口岸日均出入境人员将达215万人次
  • 从“网点适老化”到“社区嵌入式”,“金融为老上海模式”如何探索?
  • 合肥一季度GDP为3003.88亿元,同比增长6.6%
  • 高璞任中国第一汽车集团有限公司党委常委、副总经理
  • 酒店保洁员调包住客港币,海南官方通报:成立调查组赴属地调查