位置: IT常识 - 正文

Sonar:VSCode配置SonarLint/SonarLint连接SonarQube(sonar-scanner需要配置环境变量)

发布时间:2024-01-05
Sonar:VSCode配置SonarLint/SonarLint连接SonarQube 需求描述

推荐整理分享Sonar:VSCode配置SonarLint/SonarLint连接SonarQube(sonar-scanner需要配置环境变量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:code sonar,snap vscode,vscode安装sonarlint,vscode sonarqube,vscode sonarqube,sonar环境搭建,vscode sonarqube,vscode sonarqube,内容如对您有帮助,希望把文章链接给更多的朋友!

公司为项目代码配置了Sonar检测,希望在VSCode中开发项目时能够同步远程检测。

准备工作

首先要搭建java(版本11+)环境,建议直接从官网下载:JDK 11.0.18;没有Oracle账号非常推荐创建一个,流程很简单,填写一些信息即可~官网的资源和文档是获取最方便、问题最少的,比网络上大多数信息靠谱太多太多!!!(来自本·踩坑无数·杂鱼的忠告) java环境变量配置可参考:java环境变量 的配置与详解(全网最详细教程)

SonarLint

点击VSCode左侧工具栏的“扩展”,搜索“SonarLint”并安装如图所示的插件: 从更改日志可以发现,SonarLint从2.0.0开始不再支持连接低于7.9的SonarQube服务,因此下文将分别介绍连接高版本和低版本SonarQube服务的操作。

SonarQube版本7.9+

①插件安装完成后,点击VSCode顶部工具栏的“查看”→“打开视图…”,并点击弹窗中的“SonarLint”:

②可以看到VSCode左下方出现了“SONARLINT CONNECTED MODE”面板:

③点击“Add SonarQube Connection”,并在出现的tab中输入SonarQube的Sever URL:“http://IP:9000/”

Sonar:VSCode配置SonarLint/SonarLint连接SonarQube(sonar-scanner需要配置环境变量)

④点击“Generate Token”,在跳转的SonarQube页面中点击“允许连接”,生成的token将自动发送给VSCode并填入User Token栏:

⑤点击“Save Connection”保存连接,“SONARLINT CONNECTED MODE”面板下会出现建立的连接:

⑥点击远程连接右侧的“Add Project Binding”,选择对应的远程项目进行绑定即可:

SonarQube版本<7.9

①插件安装完成后,点击SonarLint插件的配置图标,选择“安装另一个版本”,并在弹窗中选择1.19.0(2.0.0之前最新的几个版本都行):

②使用admin账号登录SonarQube控制台(http://XXX/sessions/new),点击右上角头像->“My Account”->“Security”,在页面输入token名称并点击“Generate”,即可创建token(创建完成拷贝并保存好你的token字符串):

③1.19.0安装完成后,点击左下角齿轮按钮->“设置”打开设置页,点击右上角“打开设置(json)”打开用户的settings.json:

④增加SonarQube连接配置项:

"sonarlint.ls.javaHome": "E:\\你的JAVA_HOME路径","sonarlint.connectedMode.connections.sonarqube": [ { "serverUrl": "http://IP:9000", "token": "你的token", "connectionId": "conn1" // 如果有多个连接,此id用于唯一标识连接 }],

⑤左侧“SONARLINT RULES”面板中可以查看同步的检测规则,当前打开文件中检测出的问题会出现在下方的问题面板中:

其他

绑定7.9以下的SonarQube服务后,还可以通过配置绑定远程项目,但配置后依然只能检测当前打开的文件,并非期望中显示项目下所有问题的效果;感觉配不配置大差不差,就不记录了,感兴趣的小伙伴可以参考SonarLint-Connected Mode配置试试~这篇博客的操作皆是参考这篇官方Wiki。

按“Ctrl + Shift + P”快捷键,在命令搜索框输入“sonar”,点击“SonarLint: Update all project bindings to SonarQube/SonarCloud”,可以刷新本地缓存。

本文链接地址:https://www.jiuchutong.com/zhishi/287319.html 转载请保留说明!

上一篇:vue vben admin 使用, (个人感觉这项目封装的太深了!!!!)(vue-admin-master)

下一篇:MxNet(GPU版本)安装及相关配置(CUDA,CuDNN,Graphviz,d2l,虚拟环境配置)及最终建议(mxnet github)

  • 华为GT2怎么添加待机表盘(华为GT2怎么添加NFC)

    华为GT2怎么添加待机表盘(华为GT2怎么添加NFC)

  • 苹果12qq音乐怎么没有桌面歌词(苹果12qq音乐怎么设置不被其他应用中断)

    苹果12qq音乐怎么没有桌面歌词(苹果12qq音乐怎么设置不被其他应用中断)

  • 华为如何取消仅在wifi下载(华为如何取消仅充电)

    华为如何取消仅在wifi下载(华为如何取消仅充电)

  • 微信聊天记录可以导出成文本吗(微信聊天记录可以恢复多久以前的)

    微信聊天记录可以导出成文本吗(微信聊天记录可以恢复多久以前的)

  • 华为手机屏幕中间一条竖线(华为手机屏幕中间有个小房子)

    华为手机屏幕中间一条竖线(华为手机屏幕中间有个小房子)

  • 苹果不会开放iccid解锁了吗(iphone没有iccid)

    苹果不会开放iccid解锁了吗(iphone没有iccid)

  • 苹果手机f开头的序列号

    苹果手机f开头的序列号

  • 老年手机电池不耐用(老年手机电池坏了怎么办)

    老年手机电池不耐用(老年手机电池坏了怎么办)

  • 支付宝爱情树怎么解除(支付宝爱情树怎么看什么时候开始的)

    支付宝爱情树怎么解除(支付宝爱情树怎么看什么时候开始的)

  • 笔记本8g和12g内存区别(笔记本电脑8g和12g)

    笔记本8g和12g内存区别(笔记本电脑8g和12g)

  • 华为nova6充电器多少w(华为nova6充电器是多少瓦)

    华为nova6充电器多少w(华为nova6充电器是多少瓦)

  • 电脑屏幕进水(电脑屏幕进水了怎么办)

    电脑屏幕进水(电脑屏幕进水了怎么办)

  • 华为荣耀9x怎么截屏(华为荣耀9x怎么取卡)

    华为荣耀9x怎么截屏(华为荣耀9x怎么取卡)

  • iphone坏了去哪里修(ipone坏了去哪修)

    iphone坏了去哪里修(ipone坏了去哪修)

  • 小米电视可以下载钉钉吗(小米电视可以下载爱奇艺吗)

    小米电视可以下载钉钉吗(小米电视可以下载爱奇艺吗)

  • 华为kiwtl00是什么手机(kiwul00华为是什么型号)

    华为kiwtl00是什么手机(kiwul00华为是什么型号)

  • 微信语音小怎么调大声(微信语音小怎么恢复正常)

    微信语音小怎么调大声(微信语音小怎么恢复正常)

  • 华为屏保图片怎么关闭(华为屏保图片怎么截图)

    华为屏保图片怎么关闭(华为屏保图片怎么截图)

  • 小米双闪电标志是什么意思(小米 双闪电)

    小米双闪电标志是什么意思(小米 双闪电)

  • ps如何做对称图形(如何用ps制作对称图)

    ps如何做对称图形(如何用ps制作对称图)

  • 苹果xsmax的反向充电在哪(苹果xsmax反向充电开关怎么设置)

    苹果xsmax的反向充电在哪(苹果xsmax反向充电开关怎么设置)

  • 苹果扩内存对手机有什么影响(苹果扩内存对手机有用吗)

    苹果扩内存对手机有什么影响(苹果扩内存对手机有用吗)

  • 苹果怎么设id(苹果怎么设ID密码)

    苹果怎么设id(苹果怎么设ID密码)

  • 【目标检测】YOLOV1详解(目标检测yolov5)

    【目标检测】YOLOV1详解(目标检测yolov5)

  • 盘点ChatGPT的使用资源(chatplus)

    盘点ChatGPT的使用资源(chatplus)

  • 材料暂估可以跨年度吗
  • 完税证明可以重复打印吗
  • 单位给员工投保
  • 利润表季报的本期金额是本年累计吗
  • 内账月末怎样结转
  • 增值税电子普通发票和增值税专用发票区别
  • 公司承担个人社保部分福利
  • 季度利润表不包括什么
  • 营业税金及附加借贷方向
  • 小企业无形资产有
  • 商业企业库存商品和销售对不上
  • 外贸企业可以做委托加工吗
  • 以前年度损益调整属于哪类科目
  • 一般纳税人开技术服务发票
  • 小规模免了增值税怎么办
  • 代扣代缴个税手续费返还怎么操作
  • 小规模应税行为扣除额计算
  • 装修发票是什么发票
  • 开票系统维护费可以全额抵扣吗
  • 生产成本和主营业务成本哪个大
  • 营改增项目
  • 航天维护费全额抵扣
  • 废旧物资收购发票
  • Win10家庭版安装教程
  • 原材料进口关税计入成本吗
  • 打样费入什么科目
  • 腾讯手游助手如何隐藏键位
  • 应交增值税的处理
  • 员工福利费会计处理
  • gws.exe是啥
  • 委托加工物资如何转入生产成本
  • 金融性资产有哪些
  • 低调低调
  • 出口退税企业待遇怎么样
  • php使用while循环计算1到100的和
  • 律师费开票税费谁承担
  • 帝国cms8.0
  • 个人劳务报酬所得税税率
  • 会计 借方 贷方
  • 劳务外经证预缴税款
  • 上年度多提财务费用
  • 财务费用减少记借方还是贷方
  • 高新技术企业进项税加计扣除10%如何填企业所得税季报
  • 非金融企业间借款利息开票税率
  • 餐饮招待怎么入账
  • 企业因固定资产破产
  • 本年利润净利润的关系
  • win8装不了itunes
  • win8升级win10系统会卡吗
  • wind2003
  • vcspawn.exe什么意思
  • ubuntu20.04命令
  • linux下nanosleep() & sleep()的区别
  • mac怎么批量删除qq好友
  • linux命名命令
  • 进程mmc.exe
  • win10 ex4
  • PQIMountSvc.exe是什么进程 PQIMountSvc进程查询
  • windows 10 mobile下载
  • win10远程桌面连接教程
  • 在linux中使用ssh远程调试后目标板的输出在哪里
  • cocos如何实现跨平台
  • qt搭建opencv
  • jquery width
  • js控制鼠标位置
  • python将结果写入excel
  • node .js
  • 星球大战与高达的关系
  • 简单的智能家居
  • Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
  • python最优化
  • 安卓使用icloud
  • js过滤特殊字符串
  • 长春国税局科员工资是多少
  • 房产税怎么计提和缴纳分录
  • 金米财税口碑如何?
  • 出售固定资产税收怎么算
  • 怎么在国税网上交社保
  • 企业分立需要开发票吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号